У меня такое чувство, что это непростая ошибка, которую я делаю, но я просто не могу ее увидеть в данный момент.jQuery on() не срабатывает при добавлении тега
У меня есть таблица, в которую я динамически добавляю строки - последний столбец каждой строки содержит ссылку, которая при щелчке должна удалять эту строку. На данный момент строки добавляются отлично, но я не могу понять, почему событие, прикрепленное к кнопкам удаления, не срабатывает. Я удалил код для проверки с помощью console.log(), но я ничего не вижу в консоли.
Я знаю, что on() должен работать с добавленным HTML, чего мне не хватает?
HTML:
<div id="people">
<table>
<tr>
<th>First Name</th>
<th>Second Name</th>
<th>Age</th>
</tr>
</table>
</div>
<a href="#" id="add">Add</a>
JS:
var html = '<tr>';
html += '<td><input type="text" /></td>';
html += '<td><input type="text" /></td>';
html += '<td><input type="text" /></td>';
html += '<td><a href="#" class="remove_btn">x</a></td>';
html += '</tr>';
$('.remove_btn').on('click', function() {
console.log('REMOVE BUTTON CLICKED');
//$(this).parent().parent().remove();
return false;
});
$('#add').on('click', function() {
$('#people').append(html);
return false;
});
Спасибо большое человеку - это было именно оно! только недавно перенесенный на on(), так что привык к нему. Ура! (согласен с ответом через 5 минут, когда мне позволено) – ollie
милый, я не знал, что .. – cIph3r