Andreas: function dynamisch anhängen

Beitrag lesen

Ich will in einer Schleife an objekte in einer Liste eine neue funktion anhängen, die bei onclick ausgeführt wird. Der angehängden Funktion soll eine laufende Nummer als Parameter mitgegeben werden:

for(var i=0;i<list.length;i++){       list[i].childNodes[1].onclick=function(){changeArtikel(i)};
}

Das Problem ist aber nun, dass i nicht als Zahl übergeben wird, sondern als Varible bestehn bleibt und bei allen Elementen nun immer der Wert den i als letztes beim durchlaufen der Schleife hatte, übergeben wird.

Gibts eine Lösung für das Problem?