JQuery文档单击取消绑定删除所有子项单击事件

Vad*_*Vad 2 javascript jquery onclick javascript-events

我使用JQuery的live()向特定元素添加了一个click事件:

 $('#foo').live('click');
Run Code Online (Sandbox Code Playgroud)

后来,我将bind()添加到文档中:

 $(document).bind('click');
Run Code Online (Sandbox Code Playgroud)

单击文档后,我取消绑定文档单击

 $(document).unbind('click');
Run Code Online (Sandbox Code Playgroud)

这导致了问题:我的#foo元素不再有click事件,因为它是文档的子元素.如何删除文档的单击,保持#foo元素不变?

这是演示:http: //jsfiddle.net/zS2Mt/2/

Cat*_*lin 5

您可以使用事件名称空间

命名空间事件

$(document).bind('click.documentEvent');

$(document).unbind('click.documentEvent');
Run Code Online (Sandbox Code Playgroud)