D.R.: Anonyme Funktionen mit Variablenübergabe

Beitrag lesen

Hallo,

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.

Speichere die ID jeweils als Eigenschaft des Objekts und greife dann per this darauf zu:

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

mfg. Daniel