0

可能重复:
如果检查 jQuery 插件是否已经绑定到 DOM 节点,你怎么知道?

我不确定这是否存在,但有没有办法获取应用于元素的插件列表?

例如。如果我们有以下代码:

$('div').setHeightPlugin().setWidthPlugin().changeColorPlugin();

以后有没有办法获取应用于 div 元素和/或将其从 div 中删除的插件列表?

就像是

var plgs = $('div').getPlugins();
delete plgs['changeColorPlugin'];

最新的片段,只是基本的想法。

4

1 回答 1

3

这是不可能的,因为没有通用的东西将插件附加到元素上。例如,一些插件将内部功能对象的实例存储在元素的数据或属性中,例如选择将自身的实例存储在element.data('chosen'). 一些插件不存储任何东西,而只是将事件绑定到元素。其中一些向插件添加了额外的类或属性(如一些 jquery ui 小部件)。即,插件与元素关联没有单一的通用方式。因此,不存在实现您正在寻找的通用方法。

于 2012-11-03T11:52:50.687 回答