Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2013, 20:04
Новичок на форуме
Отправить личное сообщение для beejuice Посмотреть профиль Найти все сообщения от beejuice
 
Регистрация: 03.06.2013
Сообщений: 5

Как присвоить событию функцию
Мне необходимо в цикле присвоить нескольким элементам функцию на событие 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 со своим текущим значением была для нее как константа.
Ответить с цитированием