gpt4 book ai didi

jquery - 鼠标悬停在元素上 - 在父(或其他)元素上做某事/鼠标悬停 - 撤消某事?

转载 作者:太空宇宙 更新时间:2023-11-03 23:45:24 26 4
gpt4 key购买 nike

我确定我在这里遗漏了一些明显的东西......我在一个菜单周围放置了一个包装器,当其中一个菜单项悬停时,我想下拉该菜单,我还希望它仅在鼠标离开下拉区域之前保持打开状态,而不是在鼠标离开菜单项时保持打开状态。

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;
}

最佳答案

我想你真正要找的是mouseleave事件而不是 mouseout

jQuery(function () {
$("#link-a").mouseover(function () {
$("#dropdown").addClass("active");
});

$("#dropdown").mouseleave(function () {
$(this).removeClass("active");
});
})

演示:Fiddle

关于jquery - 鼠标悬停在元素上 - 在父(或其他)元素上做某事/鼠标悬停 - 撤消某事?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21691911/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com