Страницы

Поиск по вопросам

вторник, 2 апреля 2019 г.

Цикл for с пошаговой итерацией на javascript

Подскажите, как исправить код, чтобы при каждом клике по btn_refresh запускался цикл и в консоле выводился результат. Т.е. первый клик > выводит "one", второй клик > выводит "two", третий клик > выводит "three".
В данный момент выводятся одновременно 3 варианта.
var btn_refresh=$("#review__content__refresh"), fullReviewArray=[0,1,2];
btn_refresh.click(function(){ for(var i = 0; i < 3; i++) {if(i==0){ console.log("one"); } else if(i==1){ console.log("two"); } else if(i==2){ console.log("three"); } }//конец for });//конец click to btn_refresh


Ответ

Непонятно, зачем цикл.
var btn_refresh = $("#review__content__refresh"); btn_refresh.click(function() { var counter = this.clickCounter; if (counter) this.clickCounter = counter + 1; else this.clickCounter = 1; if (this.clickCounter > 3) this.clickCounter = 1; switch (this.clickCounter) { case 1: console.log("one"); break; case 2: console.log("two"); break; case 3: console.log("three"); break; default: console.log("not in [1,2,3]"); } }); //конец click to btn_refresh

Комментариев нет:

Отправить комментарий