このコードを使用してクリックイベントを削除できます。
$('p').unbind('click')
しかし、すべてのイベントを削除する方法はありますか?
jqueryにunbindAll
という名前のメソッドがありますか?
ありがとう
@jammypeachは、受け入れられている使用方法であるオンとオフについて正しいです。バインドを解除すると、奇妙な動作が発生することがあります(たとえば、実際にイベントを正しくバインド解除しません)。
本体内のすべての要素のバインドを解除するには、それらをすべて見つけ、それぞれについてクリックハンドラーをオフにします(古いバインド解除とは何ですか)。
$("body").find("*").each(function() {
$(this).off("click");
});
このスタックオーバーフローの質問 でオフにしたイベントを保存する方法も参照してください。