javascript - 使用 jQuery off() 删除事件

标签 javascript jquery

几乎完成了我的第一个 jQuery 插件。它需要一个 HTML 表格,并保持标题固定,并使列可排序。演示位于http://tapmeister.com/test/sortfixedtable/index.html (单击“创建”以启动插件)。

我添加了一个 destroy() 方法,旨在删除该插件。问题是它不会删除事件。

在第 70 行,我使用类似以下内容添加事件:

$(this).on('click.sortfixedtable',methods.sortClick);

在第 151 行,我尝试使用类似以下内容删除该事件:

$(this).off('.sortfixedtable');

但是,off() 方法并没有删除单击事件。谁能告诉我我哪里搞砸了。谢谢

最佳答案

您将事件处理程序绑定(bind)到 <th>元素,但尝试将其从 <table> 中删除元素。相反,将其从同一个 <th> 中删除。绑定(bind)了处理程序的元素:

t_head.find('th').off(".sortfixedtable");

关于javascript - 使用 jQuery off() 删除事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13543767/

相关文章:

javascript - 如何正确删除 eventListener?

javascript - 如果 $_POST 值为空,如何不更新数据库?

javascript - 在下拉菜单中转换菜单

javascript - 更改 HTML 中的文本 选择选项

javascript - 单击鼠标后传单加载数据并编辑功能属性

javascript - 如何更改链接的文本和功能?

javascript - 在 ES6 中使用解构定义可选参数

javascript - 如何使用 Google 脚本向 Trello 上的自定义字段添加值?

jquery - 动态改变div的高度到父级

javascript - 使fadeIn和fadeOut效果在jquery中顺利工作