¿Hay alguna forma de comprobar si un evento existe en jQuery? Estoy trabajando en un plugin que utiliza eventos personalizados namespaced, y me gustaría ser capaz de comprobar si el evento está vinculado a un elemento o no.
$('body').click(function(){ alert('test' )})
var foo = $.data( $('body').get(0), 'events' ).click
// you can query $.data( object, 'events' ) and get an object back, then see what events are attached to it.
$.each( foo, function(i,o) {
alert(i) // guid of the event
alert(o) // the function definition of the event handler
});
Usted puede inspeccionar por la alimentación de la referencia de objeto ( no el objeto jQuery aunque ) a $.data, y para el segundo argumento de alimentación 'eventos' y que devolverá un objeto poblado con todos los eventos tales como 'clic'. Puedes hacer un bucle a través de ese objeto y ver lo que hace el manejador de eventos.
usar filtro de eventos jquery
puedes usarlo así
$("a:Event(click)")