Вот разметка:
<div class="destinations">
<input type="text" class="sub-dest" value="Gonna Eat BAKSO">
<label for=""><i class="del">-</i></label>
</div>
<button class="add-sub">
add sub destincoden <i>+</i>
</button>
По клику на кнопку в контейнер добавляется новый input+label, Работает вот так:
$(document).ready(function(){
$(".add-sub").click( function() {
var input = document.createElement('input');
input.type = 'text';
input.classList.add('sub-dest');
var label = document.createElement('label');
label.innerHTML = "<i class='del'>-</i>";
$(this).prev().append(input);
$(this).prev().append(label);
})
})
Далее на
<i>
внутри label вешаю обработчик, который должен удалять добавляемые input:
$(".del").click(function() {
$(this).parent().prev().remove();
$(this).parent().remove();
})
Помогите разобраться, почему удаляются только изначально существующие HTML объекты, а на те, что были добавлены скриптом обработчик не реагирует?