使用命名空间解除绑定jQuery Live/Delegate事件

3

我试图取消绑定一个live事件(已经尝试使用.live和.delegate)。

当我想要解除绑定时,有三个不同的选择:unbind "click"、unbind "click.namespace1"或unbind ".namespace1"。它们都有不同的作用:第一个解除所有的click事件(这不是我想要的),第二个仅解除带有命名空间"namespace1"的"click"事件(同样不是我想要的)。最后一个解除所有带有命名空间"namespace1"的绑定事件,即使它们不是"click",这正是我想要的。

当你使用.unbind(".namespace1")时,它对于使用.bind绑定的事件工作得很好。但是当你使用.die(".namespace1")或.undelegate(".namespace1")时,它不起作用!

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

如果有人知道我该怎么做,请帮帮我!

提前感谢您,

Diego

1个回答

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接