2011-02-08 15 views
6

Duplicar posibles:
Getting the ID of the element that fired an event using jQueryjQuery - Averigüe lo que desencadenó el evento

¿Cómo podemos saber lo que desencadena un evento?

Deseo averiguar si se activó una entrada de búsqueda con la tecla Intro o haciendo clic en un botón.

+1

ver esta [respuesta] (http://stackoverflow.com/questions/48239/getting-the-id-of-the-element-that-fired -an-event-using-jquery/48684 # 48684). – Adeel

+0

No es un duplicado. Para el ** objeto DOM ** que activó el evento, vea la pregunta duplicada putativa (la respuesta es 'event.target.id'). Para el ** EVENTO DE USUARIO ** que desencadenó el evento, que es lo que el OP está haciendo, vea el comentario de @ a'r a continuación (la respuesta es 'event.type'). –

Respuesta

4

Supongo que su enlace a la entrada de búsqueda utilizando controladores jQuery como tal. Así que solo pase el tipo de evento. Para más información, pasar todo el objeto de evento a lo largo de:

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

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

O simplemente puede mirar 'event.type'. –

+0

@ar como dije para obtener más información solo volca todo el objeto del evento. – Raynos

+0

Entonces, si se activó un clic, se ignorará la tecla? – Hussein

Cuestiones relacionadas