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 );