Hallo,
Hi,
x.i = i;
x.onclick = function(){alert(this.i);}
so habe ich das letztendlich auch gelöst, schien mir aber nur ein workaround zu sein :)
Vielleicht der Vollständigheit wegen noch eine mir bekannte Möglichkeit:
x.onclick = new Function( "alert("+i+")" );
Allerdings versuche ich jenes immer zu vermeiden, aus Angst vor:
i = '1);window.setInterval("alert(1)",10';
Das ist eine Möglichkeit, Closures wären eine weitere.
Hm, ich würde jetzt eher sagen, dass Closures mein Problem erst verursacht haben und sehe nicht, wie ich es darüber lösen könnte? Hättest Du lust die Idee auszuführen? :)
Danke und Gruß,
Manuel