我敢肯定,我錯過了這裏明顯的東西... 我把一個菜單,我想要下拉菜單項中的一個菜單項時,我也希望它保持打開,直到鼠標離開下拉區域,而不是離開菜單項目的時間。鼠標移到元素上 - 在父元素或其他元素上執行某些操作/移除 - 撤消某些內容?
JQUERY:
var hov = 1;
$("#link-a").mouseover(function(){
clearTimeout();
hov = 1;
$("#dropdown").addClass("active");
});
$("#dropdown").mouseout(function(){
hov = 0;
setTimeout(function(){
if(hov == 0){
$(this).removeClass("active");
}
}, 300);
});
HTML:
<div id="dropdown">
<ul>
<li id="link-a">Link A</li>
<li id="link-b">Link B</li>
<li id="link-c">Link C</li>
</ul>
</div>
CSS:
#dropdown {
height: 0;
}
#dropdown.active {
height: 600px;
}
您可以編輯http://jsfiddle.net/arunpjohny/9Jh36/2/重現問題 –