Oop/variabler i loops

Tags:    javascript

<< < 12 > >>
Hej,
Jeg sider med et "nybegynder" problem. Jeg har et loop der løber igennem nogle DIV's på en hjemmeside og til hvert af disse til føjer et onclick scrit. Mit problem er at jeg skal sende et ID videre, men dette ID bliver altid det sidste div i loopet.

Fold kodeboks ind/udJScript kode 



Scriptet bliver kørt onload.

( det er et længere script jeg har bare forkortet det for forståelsen )

Så når jeg kører scriptet så alerter det til at starte med de forskellige id's fint. Men når jeg bruger onclick får jeg altid det sidste ID i rækken af ID's. ( håber i forstår ).
Håber I kan hjælpe.
/Søren





Indlæg senest redigeret d. 12.07.2012 14:54 af Bruger #17304
12 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 1 karma
Sorter efter stemmer Sorter efter dato
Robert : Det virkede sku ! ... :) super ! ... kan jeg få en forklaring ?
Til jer andre : Tak for hjælpen aligevel :)

/Søren



Ja.

I din version alerter du den "delte" variabel. Den skifter indhold for hver gennemførsel af løkken.

Jeg skabte så et nyt "scope" ved at pakke koden ind i en funktion, som jeg så kaldte med det samme (dette kaldes en immediate function). Den tog variablen som parameter, og den blev derfor gjort lokal...en kopi.



<< < 12 > >>
t