请参阅如何在DOM节点上查找事件侦听器。
简而言之,假设某个事件处理程序已附加到您的元素(例如):
$('#foo').click(function(){console.log('clicked!') });您可以像这样检查它:
jQuery 1.3.x
var clickEvents = $('#foo').data("events").click;jQuery.each(clickEvents, function(key, value) {
console.log(value) // prints “function() { console.log(‘clicked!’) }”
})jQuery 1.4.x
var clickEvents = $('#foo').data("events").click;jQuery.each(clickEvents, function(key, handlerObj) {
console.log(handlerObj.handler) // prints “function() { console.log(‘clicked!’) }”
})
请参阅
jQuery.fn.data(jQuery内部存储您的处理程序的位置)。
- jQuery 1.8.x
var clickEvents = $._data($('#foo')[0], "events").click;jQuery.each(clickEvents, function(key, handlerObj) {
console.log(handlerObj.handler) // prints “function() { console.log(‘clicked!’) }”
})



