Как присвоить событию функцию
Мне необходимо в цикле присвоить нескольким элементам функцию на событие onclick.
for(var i=0; i<5; i++){ document.getElementById('color_'+i).onclick = function(){ alert(i); } } Проблема в том, что каждый элемент при событии onclick выводит последнее значение переменной i, а именно 5. А мне нужно чтобы было: 0, 1, 2, 3, 4. То есть при назначении функции, переменная i со своим текущим значением была для нее как константа. |
beejuice,
Пример ошибочного использования |
Спасибо. Причину я понимал, не знал как лучше ее обойти.
|
Часовой пояс GMT +3, время: 18:50. |