可能重复:
How can you if check a jQuery plugin is already bound to a DOM node?
我不确定是否存在,但有没有办法获取应用于元素的插件列表?
在示例中。如果我们有以下代码:
$('div').setHeightPlugin().setWidthPlugin().changeColorPlugin();
有没有办法获得插件列表,这些插件应用于div元素和/或从div中删除?
像
这样的东西var plgs = $('div').getPlugins();
delete plgs['changeColorPlugin'];
最新的片段,只是基本的想法。
答案 0 :(得分:3)
这是不可能的,因为没有标记插件附加到元素的通用事物。例如,某些插件在元素的数据或属性中存储内部功能对象的实例,例如 selected ,它在element.data('chosen')
中存储自身的实例。某些插件不存储任何内容,只是将事件绑定到元素。其中一些为插件添加了额外的类或属性(比如一些jquery ui小部件)。即,插件与元素相关联没有单一的通用方式。因此,不存在实现所寻找目标的一般方法。