用jquery

时间:2015-04-27 09:29:25

标签: jquery events

我经常搜索但却找不到我想要的东西...... 我创建了一个插件(动态构建的表)。 我需要捕捉一些事件,但就像我的表不在加载事件,我使用

 $(document).on("click", '.Delete', function () {...});

当我在ModalPopup中使用我的插件时,我需要销毁表,因为我需要在之后重新创建表。

$r.children().remove();

直到这里一切都很好。

但是当我重新创建表格并点击删除按钮时,我看到我的事件播放了2次......我忘了杀死我桌子的事件链接。我看到很多例子与$(选择器).off或.unbind ......但从来没有在文档上。

有人可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

在编写将用作插件的代码时,或者仅仅在使用大型代码库时,最佳做法是使用命名空间附加和删除事件,以便代码不会无意中删除其他代码附加的事件处理程序。使用.off();

 $( "body" ).off( "click", ".Delete" );