有没有办法删除jQuery中的所有命名空间绑定?

Osc*_*son 2 javascript jquery events bind javascript-events

我有一些简单的代码,如:

$('#modal-buttons [href*=close]').bind('click.modalClose',function(){
  app().modal('close')
});
Run Code Online (Sandbox Code Playgroud)

但是,让我说我不会知道任何地方click.modalClose将受到约束,有没有办法摧毁所有这些特定的绑定,无论元素是什么,而不是必须做

$('#modal-buttons [href*=close],.someOtherelement,#onemore,.another').unbind('click.modalClose');
Run Code Online (Sandbox Code Playgroud)

Poi*_*nty 6

要摆脱所有绑定,只需:

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

这将得到所有这些.或者,您可以确保绑定始终通过您自己的API发生,然后您可以跟踪实际受影响的元素.(如果你打算将处理程序与他们所绑定的所有元素解除绑定,但是,我不明白这一点,除非你的页面是史诗般的比例而且$('*')事情需要的时间太长.)