<ul id="menu">
<li>What's new?
<ul class="active">
<li><a href="#">Weekly specials</a></li>
<li><a href="#">Last night's pics!</a></li>
<li><a href="#">Users' comments</a></li>
</ul>
</li>
<li>Member extras
<ul>
<li><a href="#">Premium Celebrities</a></li>
<li><a href="#">24-hour Surveillance</a></li>
</ul>
</li>
<li>About Us
<ul>
<li><a href="#">Privacy Statement</a></li>
<li><a href="#">Terms and Conditions</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</li>
</ul>
jQuery代码:
<script>
$(document).ready(function(){
$('#menu>li>ul>li').hide();
$('#menu>li').click(function(e){e.stopPropagation();});
$('#menu>li').hover(
function(){
t=$(this);
$(t).find('ul>li').slideToggle();
},
function(){
$(t).find('ul>li').slideToggle();
}
);
});
</script>
我想制作一个带有子列表的垂直菜单列表,当鼠标悬停在它上面时它会展开,当鼠标离开时它会折叠。上面提到的代码运行良好,但唯一的事情是在列表中从下到上移动光标时,每个项目直到我到达列表顶部展开和折叠。我应该包括什么来避免这种行为,以便列表项只会展开当光标停留在它上面一段时间(比如 500 毫秒)