14.10. Ein jQuery UI-Plugin zerstören
Problem
Sie brauchen ein bestimmtes Plugin
nicht mehr und wollen das Element so zurückhaben, wie es vorher
aussah. Dies ist mehr als disable
– es
ist ein De-init
.
Diskussion
Ein Aufruf der Methode destroy
setzt das Element für dieses Plugin
komplett zurück. Es entfernt alle Klassen, die durch init
oder andere Methodenaufrufe oder Events
hinzugefügt wurden. Wenn das Element durch init
in ein anderes Element verpackt wurde, wird
es wieder ausgepackt. Es ist wie ein großes Undo.
Das Zerstören eines jQuery UI-Plugins entfernt das Element nicht aus dem DOM. Es entfernt nur den Plugin-Status für dieses Element und versetzt es so gut wie möglich wieder in seinen ursprünglichen Zustand. Nachdem ein jQuery UI-Plugin zerstört wurde, kann es erneut initialisiert werden.
Wollen Sie ein Plugin-Element gleichzeitig
zerstören und entfernen, dann rufen Sie einfach .remove()
auf. Die Methode destroy
wird von jQuery UI automatisch aufgerufen,
wenn das Element entfernt wird. Das gilt selbst dann, wenn das
Element für mehr als ein jQuery UI-Plugin initialisiert wurde.