在jQuery中有一个“全局”解除绑定的函数,这样我可以从给定的命名空间中删除所有绑定的事件?例如:
// assume these are the events bound to different elements $('#foo').bind('click.myNS',...); $('#bar').bind('keyup.myNS',...); $('#baz').bind('dblclick.myNS',...); // magic occurs here... $.magicalGlobalUnbindFunction('.myNS'); // ...and afterwards,the three binds from above are gone
我所看到的解除绑定的所有示例都需要先选择一些元素。我想在技术上,你可以做$(‘*’)。unbind(‘。myNS’),但这似乎是非常低效。
解决方法
您可以将myNS作为类添加到要解除事件绑定的每个元素。