Jquery 如何在悬停时隐藏不是父元素的元素?

Jquery 如何在悬停时隐藏不是父元素的元素?,jquery,animation,hover,Jquery,Animation,Hover,因此,对于导航,当某个“nav1”LI悬停时,我显示一个“次要”div。当焦点不再集中在#nav1 LI或辅助div时,我希望将div隐藏起来 通常我只会将“次要”div放在#nav1 li中。但出于某些后勤原因,我不能这么做。 所以我基本上是在鼠标不在#secondary或#nav1的上方时才尝试隐藏悬停上的secondary div $("#secondary").mouseleave(function() { $(this).slideUp(500); }​);​ 可以在第一个元

因此,对于导航,当某个“nav1”LI悬停时,我显示一个“次要”div。当焦点不再集中在#nav1 LI或辅助div时,我希望将div隐藏起来

通常我只会将“次要”div放在#nav1 li中。但出于某些后勤原因,我不能这么做。 所以我基本上是在鼠标不在#secondary或#nav1的上方时才尝试隐藏悬停上的secondary div

$("#secondary").mouseleave(function() {
    $(this).slideUp(500);
}​);​

可以在第一个元素的悬停回调上设置超时
设置超时(函数,延迟)
,在第二个元素的悬停回调上设置标志
true
,在悬停退出时将其设置回
false
。超时完成后,检查标志是否为
true
,然后用户将鼠标悬停在第二个元素上。

这对您有帮助吗:

是。它仍然有同样的问题。副翼应该在悬停时保持可见,而不是向下滑动。我不明白你的意思。当你将鼠标悬停在nav1或secondary上时,secondary div保持可见。这很有效。谢谢我确实换成了mouseleave而不是mouseout。