几乎完成了我的第一个 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/