Es wird auch eine Funktion im Plugin aufgerufen, jedoch nicht die, die ich laut Beschreibung erwartet hätte. Destroy() wird ausgeführt.
Entferne ich die Destroy methode gibts in der Konsole leider nur noch ein Hinweis
Plugin pluginName should have a custom destroy method!
Woran liegt das? Und wie rufe ich nun eigentlich wirklich die Update Funktion auf?
Gibt es eine Möglichkeit noch andere plugin Funktionen aufzurufen?
die Methode “updatePlugin” sorgt dafür dass das Plugin neu initialisiert wird. Daher wird erst die “destory” & danach wieder die “init”-Methode geworfen. Die “update”-Methode innerhalb deines Plugins wird gefeuert, wenn zwischen den States gewechselt wird z.B. durch einen Browser Resize oder Orientation Change.
@v0i, über den StateManager kommst du nicht an das Plugin ran, aber du kommst an die Instanz über das Element ran. Wir binden die jeweilige Plugin-Instanz per jQuery „.data()“ an das Element. Unseren Produkt-Slider z.B. bekommst du über „$(’.product-slider’).data(‚plugin_swProductSlider‘)“. Ersetze einfach „swProductSlider“ mit dem Namen deines Plugins.