2013-04-02 40 views
5

在jQuery中,如何检查特定插件是否在元素上处于活动状态?或者,我可以获得一个特定插件已应用于哪些元素的列表?检查jQuery插件是否已应用于元素

我无法控制插件的代码。我试过检查一个属性,如

$("#example").fancybox 

但是这个属性对于每个元素都存在,不管该插件是否已经被应用。

谢谢!

+0

是否这样? http://stackoverflow.com/questions/7247363/check-if-jquery-fancybox-is-already-registered – tpbowden

+0

Fancybox只是一个例子,我正在寻找一种方式,将在大多数/所有jQuery插件上工作 – user2209729

+0

有你试过检查jQuery的'data()'函数吗?我认为这完全取决于插件开发人员。 – tpbowden

回答

4

插件没有义务向外部世界宣传它已增强元素的事实。也就是说,许多插件(包括使用jQuery UI widget factory的任何东西)使用jQuery的data()工具向元素注册其名称。然后,不是所有的插件都这样做。