我有一个有趣的jQuery问题。基本上,我需要一个粘滞的子菜单,当我将鼠标悬停在另一个父级上以显示子菜单时隐藏,然后在我没有在子菜单上悬停在另一个父级上时再次出现。这一切正常,问题是,当我将鼠标悬停在粘滞子菜单中的子li上时,子菜单翻转出来,在显示和不显示之间闪烁。看来我的jquery是由孩子李继承的?反正这里的代码:由孩子继承的jQuery隐藏
CSS
.current-menu-parent ul{
display:block;
position:absolute;
}
#primary-nav ul li:hover ul {
display:inline;
position:absolute;
}
#primary-nav ul li > ul{
display:none;
}
的JavaScript
$(document).ready(function(){
$(".current-menu-parent ul").show()
$("#primary-nav > ul.menu li").mouseover(function(){
$(".current-menu-parent ul").hide();
});
$("#primary-nav > ul.menu li").mouseout(function(){
$(".current-menu-parent ul").show();
});
});
HTML
<div id="primary-nav">
<ul class="menu">
<li>item</li>
<li class="current-menu-parent">This is the current menu parent item
<ul>
<li>Current page</li>
<li>page</li>
<li>page</li>
</ul>
</li>
<ul>
</div>
这里是问题中的一个小提琴http://jsfiddle.net/CBpHg/ – Huangism 2012-07-10 20:54:48