如果您添加了 jQuery 事件,例如click():
$(element).click(function() {
debugger;
//Some code
});
使用断点或使用控制台时,您无法通过浏览 DOM 元素的属性(在Chrome 的开发人员工具或类似工具中)找到该单击事件,例如:
console.log(element);
但是,我发现如果您执行以下操作,您可以找到元素的事件:
//Finds all events for <img> tags within the scope of
//the HTML-element with the id "container".
var elementsToFindEventsFor = $("img", $("#container"));
var events = [];
$(elementsToFindEventsFor).each(function(i, element) {
events.push($._data(element, "events"));
});
console.log(events);
jsFiddle:http: //jsfiddle.net/Muskar/Mf9Eb/
这使您可以在调试时浏览返回元素上的事件,但是编写 5 行代码进行调试不是很方便。
所以我很想知道是否有任何我无法找到的来自 jQuery API 的更具可读性和易于编写的解决方案?