その中のすべてのコードまでクリック機能を無効にしたい; 初期化して完了。
私はこれらの記事を読み、彼らが言ったことを試しましたが、それを実現することはできません: 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;
});