【发布时间】:2014-05-12 16:44:44
【问题描述】:
我正在尝试捕获页面上的所有点击事件。
我可以用这个:
window.addEventListener('click', function(e){
console.log(e.target);
}, true);
或
$("*").delegate("*", "click", function(e){
if (e.target === this) {
console.log(e.target);
}
});
有什么区别?
【问题讨论】:
-
$('*')将选择树中的每一个 DOM 元素并在其上调用delegate。这没有任何意义...等效的 jquery 应该是$(window).click(...),但是请注意,jQuery 不支持事件捕获,因此您不能拥有与 jQuery 中的第一个代码示例完全等效的东西。
标签: jquery events dom-events