77

このコードを使用してクリックイベントを削除できます。

$('p').unbind('click')

しかし、すべてのイベントを削除する方法はありますか?

unbindAlljquery で名前が付けられたメソッドがありますか?

ありがとう

4

4 に答える 4

105

.unbind()これを行うには、パラメーターなしで呼び出すことができます。

$('p').unbind();

ドキュメントから:

引数のない最も単純なケースでは.unbind()、要素にアタッチされたすべてのハンドラーを削除します。

于 2010-08-25T19:14:47.260 に答える
84

jQuery 1.7 の時点でoff()on()、イベント ハンドラーをバインドおよびバインド解除するための推奨メソッドです。

したがって、要素からすべてのハンドラーを削除するには、次のようにします。

$('p').off();

または特定のハンドラーの場合:

$('p').off('click hover');

イベントハンドラを追加またはバインドするには、次を使用できます

$('p').on('click hover', function(e){
    console.log('click or hover!');
});
于 2012-08-21T11:28:16.700 に答える