ホームページ >ウェブフロントエンド >jsチュートリアル >jqueryイベント機能を停止します
jqueryイベント関数の停止:包括的なガイド
は簡単なソリューションを提供しますが、多くの場合、最適なアプローチではありません。 優れた選択肢とそれぞれを使用するタイミングを調べましょう
イベント関数を停止するためのreturn false
イベント処理を中断するためのいくつかの手法が存在し、それぞれに特定のユースケースがあります。
:これが最も単純な方法です。すぐに機能の実行を停止し、コントロールを発信者に返します。ただし、一般に他のオプションよりも正確ではなく、絶対に必要でない限り避ける必要があります。
return false;
)へのアクセスが必要です。例:
e.preventDefault();
e
$("a").click(function(e) { e.preventDefault(); // Your custom code here });
e.stopPropagation();
stopPropagation()
$("a").click(function(e) { e.stopPropagation(); // Prevents parent's click handler from firing });
e.stopImmediatePropagation();
$("div a").click(function(e) { // Handler 1 e.stopImmediatePropagation(); }); $("div a").click(function(e) { // Handler 2 - This will NOT fire });
を控えめに使用して、他の方法が不適切である場合にのみ。
return false;
e.preventDefault();
を使用してください。e.stopPropagation();
e.stopImmediatePropagation();
、などのより具体的な方法を優先順位付けします。 堅牢なイベント処理のために関数を終了する前にデフォルトアクションを防ぐことを忘れないでください。
jQueryの関数に関するよくある質問(FAQ):preventDefault()
stopPropagation()
stopImmediatePropagation()
次のFAQは、上記のイベントを止める方法とは異なるjQueryのreturn false
関数に焦点を当てています。
Q:jqueryのstop()
function?
a:stop()
進行中のjQueryアニメーションを停止します。これは、アニメーションのキューイングやオーバーラップを防ぐ場合に重要です。
q:stop()
はどのように機能しますか?
オプションのパラメーターを取得します:(キューアニメーションを削除)およびstop()
(すぐに現在のアニメーションを完了します)。
clearQueue
jumpToEnd
Q:他のjQuery関数と一緒に
stop()
はい、jQueryオブジェクトを返し、関数チェーンを有効にします。
Q:、、stop()
?
の違いは何ですか
stop()
a:finish()
clearQueue()
アニメーションを停止します。 停止して完了します。
Q:stop()
すべてのfinish()
アニメーションを止めるにはどうすればよいですか?clearQueue()
a:セレクターを使用してください:(慎重に使用してください!)
Q:特定の要素でアニメーションを停止できますか?
*
a:$('*').stop();
はい、呼び出し前にターゲット要素を選択してください
q:パラメーターなしでを呼び出すとどうなりますか?
a:現在のアニメーションは停止しますが、キューに囲まれたアニメーションは残ります
Q:stop()
?
で機能を作成することができますか?
stop()
a:はい、これを達成するために
q:?
には制限がありますか
stop()
a:これは、現在実行中またはキューにあるアニメーションにのみ影響します。 まだキューにないアニメーションは影響を受けていません。
以上がjqueryイベント機能を停止しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。