我有一个关于这段JQuery代码的问题:
$(".item").mouseenter(function(){
$(this).addClass("active");
$(this).removeClass("item");
$(".item").hide(700);
}).mouseleave(function(){
$(this).stop();
$(this).addClass("item");
$(this).removeClass("active");
$(".item").show(700);
});
这是我的HTML代码:
<ul>
<li class="item">Item</li>
<li class="item">Item</li>
<li class="item">Item</li>
<li class="item">Item</li>
<li class="item">Item</li>
</ul>
我希望当我悬停在一项上时,其他项目会被隐藏。代码工作正常,但问题是如果在隐藏期间(700毫秒)悬停到另一个项目上,则会形成隐藏/显示项目的循环。我应该怎么做才能防止这种情况发生。
注意:我希望悬停的项目向左移动,而不是固定不动。 jsFiddle