2011-02-08 10 views
6

Powiel możliwe:
Getting the ID of the element that fired an event using jQueryjQuery - Dowiedz się, co wywołało zdarzenie

Jak możemy dowiedzieć się co wywołało zdarzenie?

Chcę dowiedzieć się, czy wejście wyszukiwania zostało wyzwolone za pomocą klawisza Enter lub klikając przycisk.

+1

zobaczyć ten [Odpowiedź] (http://stackoverflow.com/questions/48239/getting-the-id-of-the-element-that-fired -an-event-using-jquery/48684 # 48684). – Adeel

+0

Nie duplikat. Dla obiektu ** DOM **, który wywołał zdarzenie, zobacz domniemane zduplikowane pytanie (odpowiedź to 'event.target.id'). Dla ** WYDARZENIA UŻYTKOWNIKA **, które wyzwoliło zdarzenie, o co pyta OP, patrz @ a'r komentarz poniżej (odpowiedź to 'event.type'). –

Odpowiedz

4

Zakładam, że twoje powiązanie z danymi wejściowymi wyszukiwania jest wykonywane za pomocą operatorów obsługujących jQuery. Więc po prostu przekazuj typ zdarzenia razem. Aby uzyskać więcej informacji, należy przekazać cały obiekt zdarzenia wzdłuż:

$("input.Search").click(function(event) { 
    doMySearch(this, "click"); 
}).keyup(function(event) { 
    doMySearch(this, "keyup"); 
}); 

function doMySearch(element, eventtype) { 
    ... 
} 
+9

Lub możesz po prostu spojrzeć na 'event.type'. –

+0

@ar jak powiedziałem, aby uzyskać więcej informacji, po prostu zrzuć cały obiekt zdarzenia wzdłuż. – Raynos

+0

A więc po uruchomieniu kliknięcia zostanie zignorowane? – Hussein

Powiązane problemy