@alex_p95
Учусь

Неправильная декрементация?

Ребята, всем привет, я новичок в js и не могу понять в чем дело...
Почему происходит неправильная декрементация?
Суть скрипта в чем: нажимаем на add_new_input и после строки, содержащей данный элемент, создаем еще одну строку и если в ней мы нажмем на клавишу удалить, то удалится это поле и должно произойти i--, но вместо того,чтобы вычитать один раз при нажатии, вычитается как будто в цикле... Заранее большое спасибо всем!

$(function(){
    var i=0;

    $('.add_new_input').click(function(){
        var text=$(this).prev().attr('placeholder');
        if(i<2){

                $(this).parent('.row_list').after('<div class="row_list clearfix"><input type="text" name="subject" tabindex="6" placeholder="Тематика" class="form-control pull-left"> <span aria-hidden="true" class="icon-close pull-right"></span></div>');
                i++;

            $('.icon-close').click(function(){
                $(this).parent('div').remove();
                i=-1;
            });
        }
        else {
            return false
        }

    });
  • Вопрос задан
  • 196 просмотров
Решения вопроса 1
@antonowano
Профессиональный самоучка
возможно первый родитель .add_new_input не .row_list. Тогда это решаемо так:
$(this).parents('.row_list')

PS: В приведенном коде недостает });
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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