Is there a way to list all bindings on a jQuery element? jQuery's bind() does only seem to attach them and I didn't find a jQuery function that does get the bindings.
This answer applies to jQuery version < 1.8
Best way to do that, probably the FireQuery
plugin for FireFox. Really a neat tool.
If you want/need to accomplish that "in-code", use jQuerys .data('events')
object.
$.each($('#element').data('events'), function(i, e) { console.log(i, e); });
All events that were bound via jQuery gets pushed into that object. Of course, there might also be other event handlers like on
-anything, for which you would have to check explicitly.
Ref.: FireQuery
As of jQuery 1.8 the new syntax is:
$.each($._data("#element", "events"), function(i, e) { console.log(i, e); });
Note that it's $._data("#element"
NOT $.data($("#element")
, so be sure to unwrap your selector if you need to using $myJQuerySelector[0]
.
Read more...
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With