jQuery从元素中删除click事件处理程序

我有这个事件处理程序,

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

我想要实现的是当用户触发此事件时,它将从.th1禁用/分离click事件处理程序。 因此,它不会为用户提供下一个请求的任何响应。

目前,我已经尝试过unbind()off() ,但仍然没有运气..还有其他建议吗?

首先,如果您为我们提供更多代码,它可能会很有用,因此我们可以轻松地测试代码。

来自jQuery的API :

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

从另一个关于SO的问题的答案:

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

也许这会有所帮助?

尝试使用“live”绑定事件并使用“die”解除绑定。

 $('#table_product').live( "click", '.th1',(event) $('#table_product').die( "click", foo );