我有一個有趣的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