所以,我相当新的jQuery ..我正在一个网站上工作,与Twitter Bootstrap
。现在我想让我的菜单按钮在你弹出时弹出。 mouseenter
。这工作。不过,我想在什么时候回到原来的状态。 mouseleave
。谁能帮忙?为什么我的jQuery .mouseleave动画不起作用?
$('.nav-pills li a').not('.nav-pills .active a').mouseenter(function(){
console.log('enter');
$(this).animate({
height: '+=5px',
opacity: '1'
}, 300);
});
$('.nav-pills li a').not('.nav-pills .active a').mouseleave(function(){
console.log('leave');
$(this).animate({
height: '-=5px',
opacity: '0.5'
}, 300);
});
编辑:对不起“回合的.. HTML到这里:
<div class="container" id="menu">
<div class="tabbable fixed-top">
<ul class="nav nav-pills">
<li class="active"><a href="#">Home</a></li>
<li><a href="#">Restaurant</a></li>
<li><a href="#">Hotel</a></li>
<li><a href="#">Feesten & vergaderen</a></li>
<li><a href="#">Nieuwsbrief & activiteiten</a></li>
<li><a href="#">Omgeving & links</a></li>
<li><a href="#">Revieuws/Gastenboek</a></li>
</ul>
</div>
</div>
什么是'.nav-pills','li' '.active' ..?你需要显示你的'html'也 – 2013-05-08 10:31:10
使用鼠标悬停而不是鼠标输入事件,请提供你的html,以便我可以为你做演示。 – 2013-05-08 10:35:53
使用提供的代码,我创建了一个[jsFiddle demo](http://jsfiddle.net/sqmQr/),但它看起来像我期望的那样工作。也许你可以修改它(添加你的CSS,任何其他代码等)来重现你所看到的问题? – 2013-05-08 10:58:25