Задать вопрос
mtSY
@mtSY

У меня очередная проблема с замыканием?

Ребятушки, смысл кода прост:
создаём коллекцию с data-time=go, и прогоняем её через цикл. Далее к каждому элементу коллекции добавляю HTML c числом и текстом.

И вот я никак не могу понять, почему у меня последняя итерация (т.е. 'y') не выходит из цикла, а наоборот его перезапускает, где 'y' вновь присваивается 0.

В итоге плодится ненужный HTML:

62a00d464e184f2ab0492635cb236e3b.jpg

Исходный код:

<div class="b-timer" data-timer="go"></div>
<div class="b-timer" data-timer="go"></div>
<div class="b-timer" data-timer="go"></div>
	
<script>
var timer    = document.querySelectorAll('[data-timer="go"]'),
	  setTimer = { day:'00', hour:'00', minute:'00', second:'00' };

for (var y = 0; y < timer.length; y++) {
	for ( var item in setTimer ) {
		timer[y].innerHTML += '<div class="b-timer__num b-timer__num--'   + item + '"></div>';
		timer[y].innerHTML += '<div class="b-timer__text b-timer__text--' + item + '"></div>';		
   }
}
</script>
  • Вопрос задан
  • 168 просмотров
Подписаться 1 Оценить 3 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы