@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);
             }
        });
    }


Что не правильно делаю?
  • Вопрос задан
  • 301 просмотр
Решения вопроса 1
TommyV888
@TommyV888
-
Проблема в том что событие происходит после того как цикл отработал и в переменной ind при сравнении всегда последнее значение, замените ind на this.id. Тут пример
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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