2011-11-30 110 views
0

如果我添加一个jQuery单击处理程序的一个对象,即jQuery的点击,删除

$('#my-link').click(function() { 
// stuff 
}); 

但后来我从我的页面中删除链接,我必须删除我的点击处理程序,如果是这样,怎么我去那个吗?

回答

3

不,你不需要。从jQuery documentation

使用一个.remove()时,你要删除的元素本身,以及 里面的一切它。除了元素本身之外,绑定事件和与元素相关的jQuery数据的所有 都将被删除。 要删除元素而不删除数据和事件,请改为使用.detach() 。

0

点击处理程序在选择器引擎选择它时绑定到元素上。当你从页面中删除链接时,动作不会被绑定,所以不会是一个问题。

如果通过代码删除链接,则可以使用解除绑定('单击')功能删除实际操作。

0

没有。一旦元素从DOM中被移除,onclick事件就会被移除。

只有当通过document元素委派点击事件时,它才需要手动删除,只要您使用jQuery的.remove()方法,jQuery会为您处理此问题。