Hallo,
ich füge mehreren Elementen durch eine for-Schleife ein Event als
anonyme Funktion hinzu und möchte für jeden Schleifen-Durchlauf den aktuellen
Zähler-Wert gewissermaßen "einfrieren", weil ich diesen für den Inhalt der
jeweiligen Funktion benötige - Beispiel:
var wrapper = document.getElementById('wrapper'),
elems = wrapper.getElementsByTagName('div'),
i;
for (i=0; i<elems.length; i++) {
elems[i].onclick = function() {set_color(i);}
}
Dieses Beispiel funktioniert natürlich nicht, weil der Zähler i den Wert
des letzten Durchlaufs der Schleife haben wird, sobald onclick in Kraft tritt.
Wie kann ich für z.B. elems[7] diese 7 möglichst einfach "retten" in die
anonyme Funktion?
Bestimmt ist die Lösung ganz einfach, aber stehe gerade total auf'm Schlauch...
Lieben Dank,
Malte