如何在进入另一个元素时停止mouseleave事件?
How do I stop a mouseleave event when entering another element?
当我将鼠标悬停在时间轴项目上并导航到下拉菜单时,mouseleave事件不会触发并且菜单将继续显示。只有在离开菜单和时间轴项目时,我才希望菜单不显示。
mouseenter和mouseleave事件设置在:
$(".trek_timeline_day .activity_link")
将时间轴和菜单放到一个div中,并为整个div注册事件。所以像这样:
<div class="wholediv">
<div class="timeline">...</div>
<div class="menu">...</div>
</div>
然后:
$( '.wholediv' ). etc.
我建议实现某种形式的jQuery Menu Aim,类似于Ben Kaman的amazon智能菜单- http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown
如果您将.hover_info
div放在.activity_link
中(因此每个.activity_link
中都有一个.hover_info
),那么当您进入.hover_info
div时,mouseleave
事件将不会被触发,因为它在.activity_link
元素中。
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- IE 11未在SVG地图上启动Mouseenter或Mouseleave事件
- 如何使用if hasClass条件禁用jQuery mouseleave事件?//悬停动画
- WordPress中的jQuery-在mouseenter和mouseleave事件上进行字体反转
- 移动设备中使用mouseenter和mouseleave事件的错误
- Angularjs:防止对mouseenter/mouseleave事件的脏检查
- 在 Firefox 中触发 mouseleave() 事件时的鼠标位置
- 边缘浏览器:更改选择值时触发mouseleave事件
- 一个mouseleave事件将$(this)记录为元素;另一个将其作为委托对象进行日志记录
- 为什么在SVG中进入/离开子元素时会触发mouseenter/mouseleave事件?
- 在IE11中,鼠标滚轮滚动时不会触发mouseleave事件
- 如何在进入另一个元素时停止mouseleave事件?
- 在mouseenter和mouseleave事件中使用setTimeout
- 骨干“mouseleave"在“单击”时触发.事件被触发
- 如何使用mouseout/mouseleave事件处理程序删除子菜单?
- preventDefault()在touchstart上捕获mouseleave事件
- Mouseleave事件上的Javascript setTimeout
- 如何将mouseover和mouseleave事件与jquery中的不同目标相关联
- 如何防止在工具提示对话框中选择's选择选项操作触发mouseleave事件