2013-04-02 11 views
5

In jQuery, come posso verificare se un plug-in specifico è attivo su un elemento? In alternativa, posso ottenere un elenco di quali elementi è stato applicato un plug-in specifico?Verifica se jQuery Plugin è stato applicato all'elemento

Non ho il controllo del codice del plugin. Ho provato a verificare una proprietà come

$("#example").fancybox 

ma questa proprietà esiste per ogni elemento, indipendentemente dal fatto che il plug-in sia stato applicato.

Grazie!

+0

Ti piace questo? http://stackoverflow.com/questions/7247363/check-if-jquery-fancybox-is-already-registered – tpbowden

+0

Fancybox era solo un esempio, sto cercando un modo che funzioni sulla maggior parte/tutti i plugin jquery – user2209729

+0

Have hai provato a controllare la funzione 'data()' di jQuery? Penso che sia interamente dello sviluppatore del plugin. – tpbowden

risposta

4

Non vi è alcun obbligo per un plug-in di fare pubblicità al mondo esterno perché ha aumentato un elemento.

Detto questo, molti plug-in (compresi quelli che utilizzano lo jQuery UI widget factory) registrano i loro nomi con l'elemento utilizzando la funzione data() di jQuery. Poi di nuovo, non tutti i plugin lo fanno.

Problemi correlati