wahsaga: Zählerverständnis

Beitrag lesen

hi,

Warum aber gibt der zweite alert die Meldung i=3, obwohl in der Schleife ausdrücklich i<3 definiert ist?

Weil sie erst _lange nach_ der Schleife ausgeführt wird, und dann den _zu diesem Zeitpunkt aktuellen_ Wert von i ausgibt.
Und der ist nun mal 3, weil nach dem Schleifendurchlauf, in dem i den Wert 2 hatte, i++ ausgeführt wird, i also den Wert 3 bekommt - und _danach_ die Schleife bei der Prüfung der Bedingung i<3 feststellt, dass sie jetzt die Arbeit einstellen sollte.

Wenn du den jeweils im Schleifendurchlauf aktuellen Wert von i in der Behandlung des Events diverser Elemente bekommen willst, nutze entweder Closures, oder lege den Wert als Eigenschaft an diesem Element selber ab.

gruß,
wahsaga

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