我的父 DIV 将有许多可点击的子项,因此使用事件委托(delegate),我 try catch 子项在父 DIV 上冒泡时的单击和悬停事件。
现在点击事件冒泡正常,但我似乎无法捕获悬停事件。有谁知道为什么吗?
请不要告诉我悬停事件不会冒泡:)
HTML:
<div id="theParent">
<a href="#">Clicked 1</a>
<a href="#">Clicked 2</a>
<a href="#">Clicked 3</a>
<a href="#">Clicked 4</a>
<a href="#">Clicked 5</a>
</div>
jQuery:
$('#theParent').click(captureEvent).hover(captureEvent,captureEvent);
var captureEvent = function(e){
console.log(e.target);
};
最佳答案
在使用之前尝试定义captureEvent
- 似乎有效:http://jsfiddle.net/rEzSd/1/ 。但是,如果 #theParent
的所有空间都被链接占据,则悬停的目标将是链接。我添加了一些填充以使其清晰。
关于jquery - 悬停事件会冒泡吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6661627/