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

时间:2011-02-01 22:56:04

标签: javascript jquery events javascript-events bind

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

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

但是,让我说我不会知道click.modalClose将被绑定在哪里,有没有办法摧毁所有这些特定的绑定,无论元素是什么而不是必须做什么

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

1 个答案:

答案 0 :(得分:6)

要摆脱所有绑定,只需执行以下操作:

$('*').unbind('click.modalClose');

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