/ / jQueryは要素からクリックイベントハンドラを削除します-jquery、coffeescript

jQueryは要素からクリックイベントハンドラを削除します - jquery、coffeescript

私はこのイベントハンドラを持っています

$("#table_product").on "click", ".th1",(event) ->
$(this).unbind("click") #Not working

私が達成しようとしているのは、ユーザーがこのイベントをトリガーすると、クリックイベントハンドラーが無効/デタッチされます .th1。したがって、次の要求に対してユーザーに応答することはありません。

現在、私は試しました unbind() そして off()、それでも運はありません。他の提案はありますか?

回答:

回答№1は0

まず、より多くのコードを提供していただければ、コードを簡単にテストできるので便利です。

から API jQueryの:

$("#table_product").click(function() {

}

そして別の質問の答えから そう

$(".th1").off("click");

おそらくこれが役立ちますか?


回答№2の場合は-1

「ライブ」を使用してイベントをバインドし、「ダイ」を使用してバインドを解除してください。

$("#table_product").live( "click", ".th1",(event)

$("#table_product").die( "click", foo );