我有一种感觉,这是我正在犯的一个令人尴尬的简单错误,但我现在看不到它。
我有一个表格,我正在动态地将行附加到 - 每行的最后一列包含一个链接,单击该链接时应删除该行。目前,行添加得很好,但我不知道为什么附加到删除按钮的事件没有触发。我已删除删除代码以使用 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;
});