jquery - 悬停事件会冒泡吗?

标签 jquery click hover delegation event-bubbling

我的父 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/

相关文章:

jQuery - 从 IMG 标签获取标题属性

javascript - mouseEvent 是人类创建的吗?

jQuery - 拖动时停止悬停事件

jQuery 选择器 : Which is faster for grabbing a subset of children?

jquery - 需要将 Bootstrap 菜单图标放在右侧

javascript - 在 AJAX 调用中通过查询字符串发送时丢失 unicode 字符

jquery - bootstrap 多选获取选定值

Python Beautifulsoup - 单击“加载更多”按钮

html - 如何在无序列表中旋转用作列表类型的图像

html - 堆叠的 div 需要事件的 z-index 悬停状态