Malte: Zähler-Wert in for-Schleife an anonyme Fkt übergeben

Beitrag lesen

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