jQuery使用命名空间取消绑定Live / Delegate事件

时间:2010-09-08 13:10:24

标签: jquery events delegates live unbind

我正试图取消绑定一个直播活动(尝试使用.live和.delegate)。

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

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

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

如果有人知道我能做些什么可以帮助我!

提前致谢,

1 个答案:

答案 0 :(得分:1)

正确的方法是:

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

您可以在此尝试:http://jsfiddle.net/mPrsP/