Jquery hover有内存

Jquery hover有内存,jquery,Jquery,我使用以下简单代码创建一个下拉菜单: jQuery("#navigation li").hover( function(){jQuery(this).children("ul").slideToggle("fast");}, function(){jQuery(this).children("ul").slideToggle("fast"); }); 但是,当我快速地将#naviagtion li悬停多次时,它将保持相同的滑动切换次数。你怎么才能阻止它呢 我在代码中乱搞了一些

我使用以下简单代码创建一个下拉菜单:

jQuery("#navigation li").hover(
    function(){jQuery(this).children("ul").slideToggle("fast");}, 
    function(){jQuery(this).children("ul").slideToggle("fast");
});
但是,当我快速地将
#naviagtion li
悬停多次时,它将保持相同的滑动切换次数。你怎么才能阻止它呢

我在代码中乱搞了一些标志(
isSliding
),看看它当前是否在切换,但当我使用它时,它似乎真的有问题。(我在开始滑动之前设置了标志,在回调中我再次将标志设置为false。在调用函数之前,我刚刚有一个
if(isSliding)
语句

示例:

使用.stop()

使用。停止()


非常棒非常干净的简单解决方案:DHeh no xD我不能,因为你跑得太快了!非常棒非常干净的简单解决方案:DHeh no xD我不能,因为你跑得太快了!
jQuery("#navigation li").hover(

function() {

    jQuery(this).children("ul").stop(true, true).slideToggle("fast");
}, function() {
    jQuery(this).children("ul").stop(true, true).slideToggle("fast");

});