我正在使用jQuery UI的Bounce Effect在这样的点击事件上
$("#myelm").click(function(){
$(".wlbutton").children("span.new").effect( "bounce", "slow");
});
我只想在效果尚未运行时运行该效果。因此,如果您快速单击两次,它只会在第一次单击时起作用。我怎样才能实现这个目标?
我尝试使用 jQuery 的 .stop() 清除队列,但没有成功。
最佳答案
您可以使用.not
来过滤它:
$('#myelm').click(function(){
$('.wlbutton').children('span.new').not(':animated').effect('bounce', 'slow');
});
但是,由于代码可读性,我会使用 .is
函数来检查而不是过滤器
关于javascript - 仅当尚未运行 jQuery UI 时才运行动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20549519/