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");
});