2013-04-02 1 views
5

Dans jQuery, comment puis-je vérifier si un plug-in spécifique est actif sur un élément? Sinon, puis-je avoir une liste des éléments auxquels un plugin spécifique a été appliqué?Vérifier si le plugin jQuery a été appliqué à l'élément

Je n'ai aucun contrôle sur le code du plugin. J'ai essayé de vérifier une propriété comme

$("#example").fancybox 

mais cette propriété existe pour chaque élément, que a été appliqué le plug-in.

Merci!

+0

Comme ça? http://stackoverflow.com/questions/7247363/check-if-jquery-fancybox-is-already-registered – tpbowden

+0

Fancybox était juste un exemple, je suis à la recherche d'un moyen qui fonctionnera sur la plupart/tous les plugins jquery – user2209729

+0

vous avez essayé de vérifier la fonction 'data()' de jQuery? Je pense que cela dépend entièrement du développeur du plugin. – tpbowden

Répondre

4

Il n'y a aucune obligation pour un plugin d'annoncer au monde extérieur le fait qu'il a augmenté un élément. Cela dit, de nombreux plugins (y compris tout ce qui utilise le jQuery UI widget factory) enregistrent leurs noms avec l'élément en utilisant le service data() de jQuery. Là encore, tous les plugins ne le font pas.

Questions connexes