событие не срабатывает после нескольких щелчков

#javascript #jquery

#язык JavaScript #jquery

Вопрос:

я не понимаю , после определенных щелчков добавить элемент не срабатывает, он просто останавливается, мои переменные подсчета работают нормально, но не знаю, в чем здесь проблема,

 $(document).on('click','.add-role-btn',function(e){ console.log('working') if (add_count lt; 3){ $('.role-name-container').append( $('lt;input type="text" name="role_name" class="form-control mt-3" placeholder="Role name"gt;') ) } add_count  = 1;   }) $(document).on('click','.delete-role-btn',function(e){ console.log('working') let last_elem = $('.role-name-container').children().last();  if ($('.role-name-container').first().not(last_elem)) { last_elem.remove() } add_count -= 1;   }) 

Ответ №1:

Я думаю, что вы должны манипулировать переменной add_count только в том случае, если вы добавляете элемент или удаляете его. Подобный этому:

 $(document).on("click", ".add-role-btn", function (e) { console.log("working"); if (add_count lt; 3) { $(".role-name-container").append( $( 'lt;input type="text" name="role_name" class="form-control mt-3" placeholder="Role name"gt;' ) ); add_count  = 1; }});$(document).on("click", ".delete-role-btn", function (e) { console.log("working"); let last_elem = $(".role-name-container").children().last(); if ($(".role-name-container").first().not(last_elem)) { last_elem.remove(); add_count -= 1; }}); 

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

1. хоть я и исправил это , но спасибо, что ты лучший