2011-07-05 8 views

Respuesta

8

Puede enlazar todos los eventos javascript estándar incluyéndolos en la llamada de enlace, separados por espacios. The jQuery docs proporcionar esta lista:

blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error 

Por lo tanto, para enlazar el evento de clic, desenfoque y enfoque:

$('#foo').bind('click blur focus', function(event) { 
     console.log(event.type); 
    }); 

Si usted está buscando para los eventos personalizados, usted tiene que mirar a la API y atarlos también. No hay que aparezca de ninguna manera para enlazar ningún evento.

+2

No creo que esto responda directamente la pregunta. Al leer entre líneas, puedo ver a dónde vas, pero tiene que haber una mejor manera. – Wylie

+0

@Wylie La API de jQuery no proporciona una forma de hacerlo, y la forma nativa de javascript de vincular eventos es con los atributos onevent = "code", o mediante AddEventListener. Supongo que * podría haber * un complemento en alguna parte. –

+2

Hmm, resulta que esta pregunta es un duplicado exacto: http://stackoverflow.com/questions/5848598/how-all-events-of-dom-element-can-be-bind Toda la respuesta aceptada que hay está haciendo es automático -generar la lista de eventos javascript. Todavía no manejaría eventos personalizados. –

Cuestiones relacionadas