How could I find in jQuery what events are bound with live for a particular element?
Say I have a function, randomFunction
, that returns a random function f
Alright, figured it out.
For a click
event, for $('#certain_element')
, logging each binding's index to the console:
var relevantHandlers = $.map($(document).data('events').live, function(value){
if(value.origType == 'click' && value.selector == '#certain_element'){
return value.handler;
}
}; //all handlers for #certain_element bound to click by live.
$.each(relevantHandlers, function(){
console.log("the index is: " + $.inArray(this, arrayOfFunctions));
});