2014-07-04 91 views
0

我有这样的事件处理程序删除单击事件处理程序,从.th1jQuery的从一个元素

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

我试图做到的,是当用户触发该事件,将禁用/分离的点击事件处理。所以它不会对下一个请求的用户做出任何回应。

目前,我试过unbind()off(),但仍然没有运气..任何其他建议?

+2

如果您希望事件只触发一次,则可以使用[.one()](http://api.jquery.com/one/)。 –

回答

-1

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

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

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

对于jquery 1.9+,'live'已经死了 –

0

首先,如果你给我们更多的代码,那么我们可以很容易地测试代码。

从jQuery的的API

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

} 

而且从另一个问题上SO答案:

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

或许这将帮助?