2010-08-17 19 views

risposta

11

È possibile separare il nome del plugin dal prototipo oggetto jQuery con delete:

delete $.fn.pluginName; 

questo non pregiudica le istanze di plugin già inizializzate però.

+0

quindi come possiamo smantellare il plugin dopo l'inizializzazione? – tsiokos

+8

I plugin di solito forniscono un metodo per distruggere se stessi, ad es. se guardi all'interfaccia utente di jQuery, forniscono il metodo 'destroy', quindi puoi fare pe: '$ ('selector'). sortable ('destroy');' Ma non c'è un modo uniforme per farlo, come il plugin deve eseguire un pezzo di codice specifico per ripulire se stesso, e jQuery non può farlo per te. –

5

Generalmente no.

Il plug-in generalmente apporta modifiche agli elementi a cui viene applicato. A volte questi possono essere semplicemente annullati rimuovendo gli attributi o slegando gli eventi aggiunti dal plugin, ma il plug-in dovrebbe fornire questa funzionalità, altrimenti dovresti sapere esattamente cosa rimuovere.

volte plugin sovrascrittura informazioni in modo che non è possibile annullare senza sapere che cosa l'informazione era prima è stato applicato il plugin.

1
$("#selector").unbind().removeData();