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

Как использовать while в jquery?

есть кнопка, которая имеет ид add-image0, есть кнопка которая добавляет еще такие же кнопки но ид уже меняется, прибавляется единица т.е. add-image1...add-image10(100 или 1000 неизвестно), мне нужно при нажатии на add-image0 вывести алерт "123" при нажатии add-image1...add-image10 вывести другой алерт "11111".

есть код
var i=0;

    while(i<=10){
        var ind = '#add-image'+i;
        i++;
        $(ind).click(function () {
             if (ind != '#add-image0'){
                 console.log(ind);
                 alert('11111');
             } else {
                 alert('123');
                 console.log(ind);
             }
        });
    }


Что не правильно делаю?
  • Вопрос задан
  • 361 просмотр
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 1
TommyV888
@TommyV888
-
Проблема в том что событие происходит после того как цикл отработал и в переменной ind при сравнении всегда последнее значение, замените ind на this.id. Тут пример
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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