如果我添加一个jQuery单击处理程序的一个对象,即jQuery的点击,删除
$('#my-link').click(function() {
// stuff
});
但后来我从我的页面中删除链接,我必须删除我的点击处理程序,如果是这样,怎么我去那个吗?
如果我添加一个jQuery单击处理程序的一个对象,即jQuery的点击,删除
$('#my-link').click(function() {
// stuff
});
但后来我从我的页面中删除链接,我必须删除我的点击处理程序,如果是这样,怎么我去那个吗?
每jQuery的文档删除()删除绑定到该元素的所有事件: http://api.jquery.com/remove/
不,你不需要。从jQuery documentation:
使用一个.remove()时,你要删除的元素本身,以及 里面的一切它。除了元素本身之外,绑定事件和与元素相关的jQuery数据的所有 都将被删除。 要删除元素而不删除数据和事件,请改为使用.detach() 。
点击处理程序在选择器引擎选择它时绑定到元素上。当你从页面中删除链接时,动作不会被绑定,所以不会是一个问题。
如果通过代码删除链接,则可以使用解除绑定('单击')功能删除实际操作。
没有。一旦元素从DOM中被移除,onclick事件就会被移除。
只有当通过document
元素委派点击事件时,它才需要手动删除,只要您使用jQuery的.remove()
方法,jQuery会为您处理此问题。