如何隐藏不是父母的元素?

时间:2012-04-18 15:39:49

标签: jquery animation hover

因此,对于导航,我正在展示一个"二级"某个" nav1"李徘徊。当焦点不再位于#nav1 LI或辅助div时,我希望隐藏div。 jsFiddle Demo

通常我会放置"二级" #nav1里面的div。但出于某些后勤原因,我无法这样做。 所以我基本上只是在鼠标不在#secondary或#nav1

的顶部时,试图隐藏二级div

3 个答案:

答案 0 :(得分:1)

你试过这个:

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

<强> jsFiddle example

答案 1 :(得分:1)

这对你有帮助吗:http://jsfiddle.net/EefAD/3/

答案 2 :(得分:0)

在将第一个元素的回调悬停时设置超时setTimeout(function, delay),并在第二个元素的悬停时设置标记true,并在悬停时将其设置回false。超时完成后,检查标志是否为true,然后用户将鼠标悬停在第二个元素上。