我想禁用点击功能,直到它的每一个代码;初始化并完成。jquery禁用点击,直到动画完全完成
我读这些文章,并试图他们说什么,但不能做到这一点: event.preventDefault() vs. return false + Best way to remove an event handler in jQuery? + jQuery - Disable Click until all chained animations are complete
我准备简单的例子,对于这样的问题:
html
<div class="ele">1</div>
<div class="ele">2</div>
<div class="ele">3</div>
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;
});