Как сделать цикл кликов на JS?

Помогите пожалуйста решить головоломку.
Есть 5 кнопок с #id1 - #id5
Соответственно через таймаут я "нажимаю" одну из кнопок
$("#id1").trigger('click');
Могу ли я зациклить эти нажатия? Чтобы они нажимались по очереди друг за другом?
  • Вопрос задан
  • 163 просмотра
Решения вопроса 1
@historydev Куратор тега JavaScript
Острая аллергия на анимешников
for(let i = 1; i < 5; i++) {
   setTimeout(() => document.querySelector(`#id${i}`).click(), i*1000);
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
let i = 1;
const trigger = () => {
  document.getElementById('id' + i).click();
  if (++i > 5) i = 1; // 1..5
  setTimeout(trigger, 1000);
}

trigger();

Ответ написан
Комментировать
Ваш ответ на вопрос

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

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