Javascript 使用jqueryoff()删除事件

Javascript 使用jqueryoff()删除事件,javascript,jquery,Javascript,Jquery,几乎完成了我的第一个jQuery插件。它接受一个HTML表,保持标题固定,并使列可排序。演示位于(单击创建以启动插件) 我添加了一个destroy()方法,用于删除插件。问题是它不会删除事件 在第70行,我使用类似以下内容添加事件: $(this).on('click.sortfixedtable',methods.sortClick); $(this).off('.sortfixedtable'); 在第151行,我尝试使用类似于以下内容的方法删除事件: $(this).on('click

几乎完成了我的第一个jQuery插件。它接受一个HTML表,保持标题固定,并使列可排序。演示位于(单击创建以启动插件)

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

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

$(this).on('click.sortfixedtable',methods.sortClick);
$(this).off('.sortfixedtable');
在第151行,我尝试使用类似于以下内容的方法删除事件:

$(this).on('click.sortfixedtable',methods.sortClick);
$(this).off('.sortfixedtable');
然而,off()方法并没有删除click事件。谁能告诉我我把事情搞砸了吗。谢谢

所以请执行以下操作

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

不工作?第二个基本上是说

从类为“sortfixedtable”的元素中删除click事件处理程序


将事件处理程序绑定到
元素,但尝试将其从
元素中删除。相反,从相同的
元素中删除它,这些元素绑定了处理程序:

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

有一天,你的页面可能会下降,而这个问题将一文不值。请在你的问题中尽可能多地输入代码(但只输入必要的代码)。@roXon。向问题添加了脚本。您是否仅尝试使用.off(),因为它将删除所有可用事件?可能是这样的:$('.sortfixedtable').off()@加约特。我相信这将从class.sortfixedtable的任何元素中删除所有事件。可能还有一些类应该保留。根据,可以将事件绑定到命名空间。这就是我想做的。感谢这是一种查找事件是否绑定到元素的方法。我正在使用此事件筛选器:对于我的jQuery移动应用程序,它可能会帮助您解决此问题。@user1032531:请勾选答案。