wahsaga: Anonyme Funktionen mit Variablenübergabe

Beitrag lesen

hi,

ich benutze gerne Anonyme Funktionen in Schleifen. Z. B.

while(b = z[i]){
  row.appendChild(tCol(b.ID));
  row.onclick = function (){
    alert(b.ID); // Fehler hier
  }
  i++;
}

Das Ding ist, dass ich jetzt jedesmal die ID alerten will, die aktuell ist. Ich hab schon rumgespielt, es aber nur geschafft, dass alle Links die _letzte_ ID der Liste ausgeben.

Beziehst du dich auf die ID des HTML-Elementes, welchem du diese onclick-Funktion zugewiesen hast? Die bekommst du innerhalb der Funktion über this.id.

Oder beziehst du dich auf eine "ID", die nur in der Schleife vorhanden ist?
Dann legst du diesen Wert entweder auch am Element mit ab - row.meineID = b.ID, in der Funktion this.meineID - oder du nutzt Closures (Zusammen mit author:molily ergiebiges Stichwort für Archivsuche).

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }