4

JQueryに言ってもいいですか?unbind? を明示的に呼び出さずに、イベント ハンドラを追加する前にバインドを解除してください。

何かのようなもの

$("jq selector").click(function() { ...}, true);

true は、要素に設定されているすべてのクリック ハンドラーのバインドを解除することを意味します。私はさまざまな機会にこれに遭遇しましたが、最初にイベントハンドラーのバインドを解除しなかったために奇妙な動作が発生したこともありました。

ありがとう。

4

3 に答える 3

5

unbindメソッドを使用する

$("jq selector").unbind('click');

要素に関連付けられたすべてのイベントを削除する場合は、引数なしで unbind() を呼び出すと、要素に関連付けられているすべてのハンドラーが削除されます。

$("jq selector").unbind();
于 2012-05-24T15:09:45.200 に答える
1
$(selector).die("click").click(function() { ... });
于 2012-05-24T15:10:54.577 に答える
0

これを行うには多くの方法がありますが、正しいのは次のとおりです。

$(selector).unbind("click").click(function() { ... });

コメントで返信したPointyに回答のクレジットを与えますが、彼が回答として追加しなかったため、コミュニティに共有します。

于 2012-06-07T17:37:08.753 に答える