【问题标题】:jQuery unbind Live/Delegate events with namespacejQuery 使用命名空间取消绑定 Live/Delegate 事件
【发布时间】:2010-09-08 13:10:23
【问题描述】:

我正在尝试取消绑定实时事件(已尝试使用 .live 和 .delegate)。

当我想取消绑定时,我有 3 个不同的选项:取消绑定"click"、取消绑定"click.namespace1" 或取消绑定".namespace1"。他们都做不同的事情:第一个取消绑定所有点击事件(不是我想要的),第二个取消绑定只有“点击”与命名空间“namespace1”的事件(再次,不是我想要的)。最后一个解绑所有与命名空间“namespace1”绑定的事件,即使不是“点击”,这也是我想要的。

当您使用.unbind(".namespace1") 时,它非常适合与.bind 绑定的事件。但是当你使用.die(".namespace1") 或.undelegate(".namespace1") 时它不起作用!!

这是一个示例:http://jsfiddle.net/uWxpv/8/

如果有人知道我能帮我做什么,请!

提前致谢,

迭戈

【问题讨论】:

    标签: jquery events delegates live unbind


    【解决方案1】:

    正确的做法是:

    $(document).unbind(".namespace1");
    

    你可以在这里试试:http://jsfiddle.net/mPrsP/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多