我经常搜索但却找不到我想要的东西...... 我创建了一个插件(动态构建的表)。 我需要捕捉一些事件,但就像我的表不在加载事件,我使用
$(document).on("click", '.Delete', function () {...});
当我在ModalPopup中使用我的插件时,我需要销毁表,因为我需要在之后重新创建表。
$r.children().remove();
直到这里一切都很好。
但是当我重新创建表格并点击删除按钮时,我看到我的事件播放了2次......我忘了杀死我桌子的事件链接。我看到很多例子与$(选择器).off或.unbind ......但从来没有在文档上。
有人可以帮助我吗?
答案 0 :(得分:1)
在编写将用作插件的代码时,或者仅仅在使用大型代码库时,最佳做法是使用命名空间附加和删除事件,以便代码不会无意中删除其他代码附加的事件处理程序。使用.off()
;
$( "body" ).off( "click", ".Delete" );