Skip to content

Instantly share code, notes, and snippets.

@qur2
Last active August 29, 2015 14:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save qur2/d0e7160b4ce11212b6c1 to your computer and use it in GitHub Desktop.
Save qur2/d0e7160b4ce11212b6c1 to your computer and use it in GitHub Desktop.
Find event handlers from jQuery (2.1.0)
// Thanks to http://www.aaron-powell.com/posts/2014-03-06-debugging-jquery-events.html
// If your're looking at submit events, check handlers attached to document.
// domEl has to be a native DOM element.
function findEvents(domEl, eventType) {
function targetedBy(el, eventData) {
if (el === domEl) {
return true;
}
if (eventData.selector) {
if ($(el).find(eventData.selector).is(domEl)) {
return true;
}
}
return false;
}
var data, events, r = [];
for (var el = domEl; el; el = el.parentNode) {
data = $._data(el).events || {};
events = data[eventType] || [];
for (var i = events.length-1; i >= 0; i--) {
if (targetedBy(el, events[i])) {
r.unshift({el: el, events: events[i]});
}
}
}
return r;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment