var flag = true;
function changeColor (element) {
if(flag==true){
document.getElementById(NAME+element).style.background="red";
flag=false;
}
else if (flag==false){
document.getElementById(NAME+element).style.background="white";
flag = true;
}
}
var temp;
for(var i=0;i<elements_array.length;i++)
{
alert("VAL="+elements_array[i]);
temp = elements_array[i];
setInterval(function() { changeColor(temp); } ,300);
}
Приведенный выше код работает только для последнего значения. Я пытаюсь изменить цвет конкретной ячейки, которую я получаю из целочисленного массива (elements_array).
В предупреждении я правильно получаю значения массива, скажем, 2,5,8. Но только 8-й (последний) меняет цвет.
Но если я жестко закодирую значения следующим образом, все ячейки меняют цвет.
setInterval(function() { changeColor(2); } ,300);
setInterval(function() { changeColor(5); } ,300);
setInterval(function() { changeColor(8); } ,300);
Есть идеи, почему цикл не работает? Спасибо