假设我有一个菜单,当我在菜单上悬停特定元素时#sub
:另一个菜单正在向下滑动.subnav
。
我怎样才能做到这一点:
当('.subnav')向下并且我没有悬停他并且也没有悬停('#sub')时,('.subnav')将向上滑动。
我试图用 not filter 来做到这一点。
网页:
<ul class="topnav">
<li><a href="#">Home</a></li>
<li id="sub"><a href="#">slide</a>
<ul class="subnav">
<li><a href="#">sub</a></li>
<li><a href="#">sub</a></li>
<li><a href="#">sub</a></li>
</ul>
</li>
</ul>
JS:
$('.topnav #sub').hover(function() {
$(this).children('.subnav').slideDown('fast');
$(':not(#sub,#subnav)').hover(function () {
$('#sub .subnav').slideUp('fast');
});
});
非常感谢(请解释最好的方法)。