Gibt es eine Möglichkeit zu überprüfen, ob ein Ereignis in jQuery existiert? Ich arbeite an einem Plugin, das benutzerdefinierte Namespaced-Ereignisse verwendet, und möchte in der Lage sein, zu überprüfen, ob das Ereignis an ein Element gebunden ist oder nicht.
$('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
});
Sie können inspizieren, indem Sie die Objektreferenz (nicht das jQuery-Objekt) an $.data übergeben und für das zweite Argument 'events' eingeben, was ein Objekt mit allen Ereignissen wie 'click' zurückgibt. Sie können dieses Objekt in einer Schleife durchlaufen und sehen, was der Event-Handler macht.
Verwendung von jquery event filter
Sie können ihn wie folgt verwenden
$("a:Event(click)")