我在导航栏上运行两次 jQuery 动画时遇到问题。鼠标悬停一次会导致它飞下来然后再飞回来。它不会保持可见。鼠标移动两次会产生正确的效果。以下是导航的设置方式:
<div id="nav">
<ul>
<li><a href="en.about.html">About<img src="images/down_arrow.png" alt=""/></a>
<ul>
<li><a href="en.accreditations.html">Accreditations</a></li>
<li><a href="en.partnerships.html">Partnerships</a></li>
<li><a href="en.labs.html">Laboratories</a></li>
<li><a href="">Industries</a></li>
<li><a href="">Photo Gallery</a></li>
</ul>
</li>
...
</ul>
脚本:
<script type="text/javascript">
$('body').ready(function() {
$('li').hover(function() {
$(this).find('li').slideToggle();
});
});
</script>