Ich brauche andere js Code ausgeführt, nachdem das Panel geöffnet ist und nachdem es geschlossen ist. Wie macht man das? Ich habe dafür keine Ereignisse in der jq Akkordeon Dokumentation gefunden.jquery Akkordeon auf öffnen/schließen Panel anderen Code ausführen
Antwort
Sie verwenden das .activate
Ereignis und beobachten, was die Parameter innerhalb des UI
Objekt wie folgt aussehen:
activate: function(event, ui) {
if ($.isEmptyObject(ui.oldPanel)) {
//was hidden previously, is visible now
} else {
//was visible previously, is hidden now
}
}
Ich habe das gesehen, wusste aber nicht, wie ich es in meinem Fall verwenden sollte. In Ihrem Code wird ELSE immer ausgeführt, egal ob ich das Panel expandiere oder kippe. – soonic
ok, es funktioniert jetzt, ich habe gerade für ui.oldPanel.context geändert, aber Sie haben zumindest die Idee, wie man das erledigt, anstatt nur zu schreiben, dass ich Dokumentation lesen kann. Danke für die Antwort. – soonic
immer die Dokumentation zuerst lesen: http://api.jqueryui.com/accordion/# event-activate –