我想禁用点击功能,直到其中的每个代码;初始化并完成。
我阅读了这些文章并尝试了他们所说的但无法实现: event.preventDefault() vs. return false + 在 jQuery 中删除事件处理程序的最佳方法? + jQuery - 禁用单击,直到所有链接的动画都完成
我为这个问题准备了简单的例子:
html
<div class="ele">1</div>
<div class="ele">2</div>
<div class="ele">3</div>
</p>
jQuery
$('.ele').click(function() {
if ( !$('.ele').is(':animated') ) {//this works too but;
//is:animate duration returns = 2000 but need to be 4000
$('.ele').stop().animate({'top':'0px'},2000);
$(this).stop().animate({'top':'100px'},4000);
}
return false;
});