14.7. Optionen für jQuery UI-Plugins lesen und setzen
Problem
Sie müssen den Wert einer Option für ein jQuery UI-Plugin prüfen oder verändern, nachdem das Plugin initialisiert wurde.
Lösung 1: Den Wert lesen
Rufen Sie die Plugin-Methode option
auf und übergeben Sie den Namen der
Option:
var active = $('#myDiv').accordion('option', 'active');
Gibt man nur den Namen einer Option an, dann
liefert die Methode option
den Wert
zurück, daher ist sie nicht verkettbar.
Lösung 2: Den Wert setzen
Rufen Sie die Plugin-Methode option
auf und übergeben Sie den Namen der Option
und den neuen Wert:
$('#myDiv').accordion('option', 'active', 3);
Wenn man die Methode mit einem Optionsnamen und einem Wert aufruft, setzt sie den Wert und gibt das jQuery-Objekt zurück, daher ist sie verkettbar.
Diskussion
Die Getter-/Setter-Methode option
folgt dem gleichen Muster wie die
jQuery-Getter und -Setter, z. B. .css()
und .attr()
.
Wenn Sie einen Wert angeben, handelt es sich um einen Setter,
lassen Sie ihn weg, dann ist es ein Getter.
Wie bei anderen jQuery-Settern auch können Sie mehrere Optionen auf einmal setzen, indem Sie einen Hash übergeben:
$('#myDiv').accordion('option', { active: 2, collapsible: true });