2012-03-29 10 views
9

Jak mogę sprawdzić, które zdarzenie o nazwie moja funkcja na JavaScript z Jquery?Sprawdź, które zdarzenie uruchomiło funkcję z jQuery?

jak mam:

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

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

Rozumiem, że mogę przekazać parametr do funkcji, nadal jestem zainteresowany w taki sposób, aby to zrobić bez przechodzenia żadnych parametrów.

+2

* „Rozumiem, że mogę przekazać parametr do funkcji, nadal jestem zainteresowany w taki sposób, aby to zrobić bez przechodzenia żadnych parametrów.” * - A dlaczego miałoby to być? Więc znasz rozwiązanie, ale chcesz bardziej skomplikowany sposób na osiągnięcie tego samego? Wydaje mi się, że wracają do mnie proste, dobrze zrozumiałe metody, aby osiągnąć proste, dobrze zrozumiałe problemy. –

+2

Załóżmy, że mam kod, którego używam w 15 witrynach, wolałbym zmienić tylko jeden JS, a następnie wszystkie połączenia wykonane do tego JS :) również z czystej ciekawości ... – Jonathan

+0

@EdS. Chce tylko wiedzieć, czy istnieje jakiś rodzaj analogu do 'event.target'. Nie znam jednego, ale przyznaję, że byłoby to miłe. – Blazemonger

Odpowiedz

10

Użyj type property w obiekcie event:

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

wow 39 sekund zanim odpowiedziałem –

+4

@SKS i nawet napisał dodatkową spację między 'mycall =' – ajax333221

+3

@ ajax333221, ale ma 2 spacje przed 'alertem '. Dlatego piszą z prędkością 1/39 na sekundę: -D – kirilloid

5

Dodaj wydarzenie args funkcji, a następnie event.type da powiedzieć, które zdarzenia. Zobacz poniżej,

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