2012-03-29 10 views
9

Come posso verificare quale evento ha chiamato la mia funzione su Javascript con Jquery?Verifica quale evento ha attivato la funzione con jQuery?

come ho:

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

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

ho capito che avrei potuto passare un parametro alla funzione, comunque io sono interessati ad un modo per farlo senza passare alcun parametro.

+2

* "Ho capito che avrei potuto passare un parametro alla funzione, comunque io sono interessati ad un modo per farlo senza passare alcun parametro." * - E perché sarebbe? Quindi conosci la soluzione, ma vuoi un modo più complicato per ottenere la stessa cosa? Mi sembra al contrario, andare con metodi semplici e ben compresi per realizzare problemi semplici e ben compresi. –

+2

diciamo che ho un codice che uso in 15 siti web, preferirei cambiare solo un JS e poi tutte le chiamate fatte a quel JS :) anche per pura curiosità ... – Jonathan

+0

@EdS. Vuole solo sapere se esiste un qualche tipo di analogo a 'event.target'. Non ne conosco uno, ma ammetto che sarebbe una bella cosa avere. – Blazemonger

risposta

10

Utilizzare il type property nell'oggetto event:

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

wow 39 secondi prima ho risposto a –

+4

@SKS e ha anche scritto uno spazio extra tra 'mycall =' – ajax333221

+3

@ ajax333221 ma ha 2 spazi in meno prima di 'alert'. Quindi scrivono con 1/39 caratteri al secondo :-D – kirilloid

5

Aggiungi un evento di args funzione e quindi event.type darà dice quale evento viene attivato. Vedi sotto,

var mycall= function(e) { 
    alert(e.type); 
} 
Problemi correlati