Dzień dobry,
Mam problem z pętlą, której zmienna jest parametrem funkcji...
Nie wiem czy dobrze wytłumaczyłem o co mi chodzi, więc po prostu wstawiam kod.
Mam coś takiego:
Slider1.nav[0].onclick = function (){
Slider1.SlideTo(0);
}
Slider1.nav[1].onclick = function (){
Slider1.SlideTo(1);
}
Slider1.nav[2].onclick = function (){
Slider1.SlideTo(2);
}
Slider1.nav[3].onclick = function (){
Slider1.SlideTo(3);
}
Slider1.nav[4].onclick = function (){
Slider1.SlideTo(4);
Chcę uzyskać:
for (i=0; i<5; i++) {
Slider1.nav[i].onclick = function (){
Slider1.SlideTo(i);
}
}
Problem jest taki, że i nie dociera do function, tzn. po prostu jest niezdefiniowane.
Ma ktoś jakiś pomysł jak się z tym uporać?
http://stackoverflow.com/questions/3023874/arguments-to-javascript-anonymous-function
Znalzłem taki temat, w którym jedna z odpowiedzi +/- tłumaczy moje rozwiązanie, jednak nie bardzo go rozumiem, przez co nie jestem w stanie tego zastosować.