推荐使用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()会删除绑定事件。