2013-04-02 15 views
5

angewendet wurde Wie kann ich in jQuery überprüfen, ob ein bestimmtes Plugin für ein Element aktiv ist? Kann ich alternativ eine Liste der Elemente erhalten, auf die ein bestimmtes Plugin angewendet wurde?Überprüfen, ob das jQuery-Plugin auf Element

Ich habe keine Kontrolle über den Code des Plugins. Ich habe versucht, eine Eigenschaft wie

$("#example").fancybox 

zu überprüfen, aber diese Eigenschaft existiert für jedes Element, unabhängig davon, ob das Plugin angewendet wurde.

Danke!

+0

Gefällt Ihnen? http://stackoverflow.com/questions/7247363/check-if-jquery-fancycbox-is-ready-registered – tpbowden

+0

Fancybox war nur ein Beispiel, ich suche nach einer Möglichkeit, die auf die meisten/alle jquery plugins – user2209729

+0

haben wird Sie haben versucht, jQuerys 'data()' -Funktion zu überprüfen? Ich denke, es liegt ausschließlich am Plugin-Entwickler. – tpbowden

Antwort

4

Es besteht keine Verpflichtung für ein Plugin, nach außen zu werben, dass es ein Element erweitert hat.

Das heißt, viele Plugins (einschließlich alles, was die jQuery UI widget factory verwendet) registrieren ihre Namen mit dem Element mit jQuery data() Einrichtung. Andererseits tun das nicht alle Plugins.

Verwandte Themen