我怎样才能做到这一点,当我将鼠标悬停在我的时间线项目之一并导航到下拉菜单时,mouseleave 事件将不会触发并且菜单将继续显示。只有在离开菜单和时间线项目时,我才希望菜单不显示。
mouseenter 和 mouseleave 事件设置为:
$(".trek_timeline_day .activity_link")
我怎样才能做到这一点,当我将鼠标悬停在我的时间线项目之一并导航到下拉菜单时,mouseleave 事件将不会触发并且菜单将继续显示。只有在离开菜单和时间线项目时,我才希望菜单不显示。
mouseenter 和 mouseleave 事件设置为:
$(".trek_timeline_day .activity_link")
Put the timeline and the menu into one div and register the events for the whole div. So something like this:
<div class="wholediv">
<div class="timeline">...</div>
<div class="menu">...</div>
</div>
and then:
$( '.wholediv' ). etc.
I would recommend implementing some form of jQuery Menu Aim, similar to Ben Kaman's Amazonish smart menu - http://bjk5.com/post/44698559168/breaking-down-amazons-mega-dropdown
如果你把.hover_info
div 放在里面.activity_link
(所以.hover_info
每个里面都有一个.activity_link
),当你进入div时,mouseleave
事件不会被触发,因为它在元素里面。.hover_info
.activity_link