molily: Globale Vars / Vars übergeben

Beitrag lesen

Hallo,

Da warst du wohl schneller, ich hatte das Posting einmal versemmelt und dann nicht nachgeschaut, ob schon jemand anderes geantwortet hatte. ;)

Nein, die onChange-Funktion läuft in ihrem eigenen Kontext. In der Schleife definierst Du lediglich den Code der Funktion, ablaufen tut er erst später, unabhängig von der Schleife und damit ohne die Variablen, die in der Schleife existieren.

Leider sind sie durch den Closure-Effekt in der onChange-Funktion durchaus verfügbar. Da die Slider aber in einer Schleife liegt, zeigt dID in der onChange-Funktion auf den letzten erzeugten Slider, also ist es nicht brauchbar.

Die Variable this sollte in der onChange-Funktion auf das zugehörige Slider-Objekt zeigen. Du müsstest also auf this.element und this.knob (die beiden ersten Argumente bei new Slider()) zugreifen können

Ja, das geht; wobei ich es für einfacher halte, die ID einfach direkt am Objekt zu speichern, dann spart man sich das Extrahieren der ID aus den ID der anderen Elemente.

Womöglich kannst Du sogar eigene Optionen übergeben, die dann über this.options.bla ansprechbar sind

Japp, auch eine Möglichkeit. Jetzt verstehe ich auch, warum Markus die Options start und end gesetzt hatte... dann hatte er die Lösung im Grunde ja schon selbst gefunden. ;)

Mathias