jQuery |获取应用于元素的插件列表

时间:2012-11-03 11:48:41

标签: javascript jquery jquery-plugins

  

可能重复:
  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'];

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

1 个答案:

答案 0 :(得分:3)

这是不可能的,因为没有标记插件附加到元素的通用事物。例如,某些插件在元素的数据或属性中存储内部功能对象的实例,例如 selected ,它在element.data('chosen')中存储自身的实例。某些插件不存储任何内容,只是将事件绑定到元素。其中一些为插件添加了额外的类或属性(比如一些jquery ui小部件)。即,插件与元素相关联没有单一的通用方式。因此,不存在实现所寻找目标的一般方法。