推荐使用jQuery UI Widget Factory删除destroy上的事件的方法

我正在使用jQuery UI Widget Factory来构建一个jQuery插件。

我的插件将自定义事件绑定到窗口…

_subscribe: function() { $(window).on("dragger.started", function() { ... }); } 

我想知道如何删除这些事件,当插件的特定实例被销毁时。 如果我用…

 destroy: function() { $(window).off("dragger.started"); } 

…那么这会搞乱页面上插件的任何其他实例,因为它会删除所有“dragger.started”事件。

建议的方法是仅销毁与插件实例关联的那些事件?

在此先感谢您的帮助。

您可以在事件中绑定多个名称空间。 因此,为您的实例指定一个ID

 //this.id = 'dragger_' + guid_or_static_count $(window).on("dragger.started." + this.id, function() { ... }); 

然后

 $(window).off('dragger.' + this.id); 

看到这个小提琴

你用什么来摆脱这个实例? 我相信jQuery remove()会删除绑定事件。