私の質問を見てみましょう!2 つの DIV を持つ HTML ページがあります。これらは両方とも、クリック イベントでトリガーされる jQuery 関数にリンクされています。したがって、div1 と div2 があります。ここにいくつかのコードがあります:
<div id="div1"></div>
<div id="div2"></div>
....
<script>
$('#div1').click(function(){
$('#div1').animate({some animations...},1000);
});
$('#div2').click(function(){
$('#div2').animate({something else...},1000);
});
</script>
わかりました、私の問題は、ユーザーがdiv1をクリックしようとすると、div1がアニメーションを実行する必要があり、時間がかかることです...しかし、このアニメーション中にユーザーがdiv2をクリックしようとすると、このクリックがトリガーされる必要はありませんdiv1 アニメーションが終了するまで。私が投稿したスクリプトは私の非常に短いバージョンであり、これらの関数の構造を変更することはできません。バインド/バインド解除を使用してみましたが、他のアニメーションが停止するまで divX を待機させることができません。これは、バインド関数が要素にアタッチするイベントを自動トリガーするためです。手伝って頂けますか?
編集:誰もが理解できるようにするために、私の例では5つのdivがあり、それぞれがクリックイベントでトリガーされる異なる機能を持つとします。div1をクリックすると、div1によってトリガーされたアニメーションの実行中に他のすべてのdivを無効にする必要があります.アニメーションが完了した後、クリックイベントで再度有効にすることができます.... div1 の場合、アニメーションが完了するまで、他のすべての div をクリックできますが、イベントをトリガーする必要はありません。