2012-03-29 9 views
9

¿Cómo puedo verificar qué evento llamó mi función en Javascript con Jquery?¿Qué evento activó la función con jQuery?

como tengo:

var mycall= function() { 
    alert('Which Witch is Which?'); 
} 

$(window).load(mycall); 
$(window).resize(mycall); 

entiendo que yo pudiera pasar un parámetro a la función, todavía estoy interesado en una manera de hacer esto sin pasar ningún parámetro.

+2

* "Yo entiendo que yo pudiera pasar un parámetro a la función, todavía estoy interesado en una manera de hacer esto sin pasar ningún parámetro." * - ¿Y por qué sería? ¿Conoces la solución, pero quieres una forma más complicada de lograr lo mismo? Me parece al revés, vaya con métodos simples y bien entendidos para lograr problemas simples y bien entendidos. –

+2

digamos que tengo un código que uso en 15 sitios web, prefiero cambiar solo un JS, todas las llamadas que hice a ese JS :) también por pura curiosidad ... – Jonathan

+0

@EdS. Solo quiere saber si hay algún tipo de análogo para 'event.target'. No conozco ninguno, pero admito que sería algo bueno tener. – Blazemonger

Respuesta

10

Uso del type property en el objeto event:

var mycall = function(e) { 
    alert(e.type); 
}; 
+1

wow 39 segundos antes de responder –

+4

@SKS e incluso escribió un espacio extra entre 'mycall =' – ajax333221

+3

@ ajax333221 pero tiene 2 espacios menos antes de 'alerta'. Entonces escriben con 1/39 caracteres por segundo :-D – kirilloid

5

Añadir un evento para los argumentos de función y luego event.type dará dice qué evento se dispara. Véase más adelante,

var mycall= function(e) { 
    alert(e.type); 
} 
Cuestiones relacionadas