【问题标题】:jQuery remove click event handler from an elementjQuery从元素中删除点击事件处理程序
【发布时间】:2014-07-04 18:22:57
【问题描述】:

我有这个事件处理程序,

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

我想要实现的是,当用户触发此事件时,它将禁用/分离来自.th1 的点击事件处理程序。所以它不会对用户的下一个请求做出任何响应。

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

【问题讨论】:

  • 如果你希望事件只触发一次,你可以使用.one()

标签: jquery coffeescript


【解决方案1】:

首先,如果您给我们更多代码会很有用,这样我们就可以轻松地测试代码。

来自jQuery的API

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

}

还有来自SO上另一个问题的回答:

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

也许这会有所帮助?

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • live 对于 jquery 1.9+ 已死
    猜你喜欢
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 2012-09-04
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多