@viktorulyushev

Как остановить выполнение setTimeout на 2 шаге?

Есть скрипт,который проходится по всем .progress-page-tabs-col и добавляет им классы,можно ли как то сделать чтобы скрипт стопался на 2 шаге т.е на втором progress-page-tabs-col?пробовал так же через setinterval.И нормально ли написан скрипт?или можно было сделать проще?

function highlightcurrent(items, index) {

    items.removeClass("highlightcurrent");
    items.eq(index).addClass('highlight');  
    items.eq(index).addClass('highlightcurrent');   
    setTimeout(function() {
    	highlightcurrent(items, index + 1)
    }, 1000);
}

highlightcurrent($('.progress-page-tabs-col'), 0);
  • Вопрос задан
  • 93 просмотра
Решения вопроса 1
@alexalexes
Можно.
function highlightcurrent(items, index) 
{
  if(index != 2) // выходим из функции, если достигли определенного индекса
  {
    items.removeClass("highlightcurrent");
    items.eq(index).addClass('highlight');  
    items.eq(index).addClass('highlightcurrent');   
    setTimeout(function()
    {
      highlightcurrent(items, index + 1)
    }, 1000);
  }
}

highlightcurrent($('.progress-page-tabs-col'), 0);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы