Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Передача id из цикла для child onclick (https://javascript.ru/forum/misc/46813-peredacha-id-iz-cikla-dlya-child-onclick.html)

Redya69 25.04.2014 10:58

Передача id из цикла для child onclick
 
<div id="main"></div>

var main = document.getElementById('main');
var pos = new Array();
for(var i=0;i<5;i++){
   pos[i] = document.createElement('div');
   pos[i].onclick = function(){alert(i);}
   pos[i].innerHTML = i+'<br>';
   main.appendChild(pos[i]);
}

Что получается:
Дети создаются с текстом 0 1 2 3 4, а событие клика выводит последнее значение i, а то есть 5 на каждом объекте.
Как сделать:
Что бы по клику на 0, выводился алерт с 0, по клику на 1 - 1 и т.д.

рони 25.04.2014 12:07

Redya69,
http://javascript.ru/basic/closure#p...-ispolzovaniya


Часовой пояс GMT +3, время: 07:33.