Jquery 如何在悬停时隐藏不是父元素的元素?
因此,对于导航,当某个“nav1”LI悬停时,我显示一个“次要”div。当焦点不再集中在#nav1 LI或辅助div时,我希望将div隐藏起来 通常我只会将“次要”div放在#nav1 li中。但出于某些后勤原因,我不能这么做。 所以我基本上是在鼠标不在#secondary或#nav1的上方时才尝试隐藏悬停上的secondary divJquery 如何在悬停时隐藏不是父元素的元素?,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); }); 可以在第一个元
$("#secondary").mouseleave(function() {
$(this).slideUp(500);
});
可以在第一个元素的悬停回调上设置超时
设置超时(函数,延迟)
,在第二个元素的悬停回调上设置标志true
,在悬停退出时将其设置回false
。超时完成后,检查标志是否为true
,然后用户将鼠标悬停在第二个元素上。这对您有帮助吗:是。它仍然有同样的问题。副翼应该在悬停时保持可见,而不是向下滑动。我不明白你的意思。当你将鼠标悬停在nav1或secondary上时,secondary div保持可见。这很有效。谢谢我确实换成了mouseleave而不是mouseout。