molily: Internet Explorer onmouseover zickt bei Änderung des DOM

Beitrag lesen

Hallo,

das ist hier eine häufig gestellte Frage und du findest eine Antwort im Archiv unter den Suchbegriffen Closure und Schleifen.

Z.B.
http://forum.de.selfhtml.org/archiv/2012/1/t208566/
http://forum.de.selfhtml.org/archiv/2006/12/t141557/

Du kannst z.B. folgendes tun:

function createHandler (x) {  
  return function () {  
    myLittleFunction(x);  
  };  
}  
  
for (var x = 0, l = planetData.rawmaterials.length; x < l; x++) {  
  htmlcell.onmouseover = createHandler(x);  
}

Das erzeugt mit jedem Schleifendurchlauf eine Funktion, welche den aktuellen Wert der Variable x einschließt, nicht die Variable selbst (denn dessen Wert ändert sich daraufhin).

Genauere Erklärungen dazu findest du wie gesagt im Archiv.

Grüße,
Mathias