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