JQuery mouseenter 事件parent / child 关系
JQuery mouseenter event parent / child relationship
我有一个问题,我希望页面上的每个 DIV 在鼠标悬停时都收到一个事件。我已经设置了一个 on() 事件处理程序,它在 99% 的时间里都能正常工作。但是,我发现由于 parent / child 节点处理,事件开始变得混乱。意思是,当我在 parent DIV 中有一个 child DIV 时,事件会为其中一个触发,但不会为另一个触发。只是将鼠标移入和移出 child 到它的 parent 无法更新调用。
如何解决先有鸡先有蛋的问题?
<div id="div-1">
<div id="div-2"></div>
</div>
一旦进入 div-2,我有时无法启动它 div-1,除非我将事件处理程序移出 div-1 容器。
提前致谢。
像这样为 jQuery
代码中的所有 div
定义事件分配,它应该适用于 HTML 标记中的所有静态和动态生成的 div
:
$(document).on("mouseover","div", function() {
// your function or style comes here
});
查看工作示例HERE
我有一个问题,我希望页面上的每个 DIV 在鼠标悬停时都收到一个事件。我已经设置了一个 on() 事件处理程序,它在 99% 的时间里都能正常工作。但是,我发现由于 parent / child 节点处理,事件开始变得混乱。意思是,当我在 parent DIV 中有一个 child DIV 时,事件会为其中一个触发,但不会为另一个触发。只是将鼠标移入和移出 child 到它的 parent 无法更新调用。
如何解决先有鸡先有蛋的问题?
<div id="div-1">
<div id="div-2"></div>
</div>
一旦进入 div-2,我有时无法启动它 div-1,除非我将事件处理程序移出 div-1 容器。
提前致谢。
像这样为 jQuery
代码中的所有 div
定义事件分配,它应该适用于 HTML 标记中的所有静态和动态生成的 div
:
$(document).on("mouseover","div", function() {
// your function or style comes here
});
查看工作示例HERE