真的很简单:使用 jQuery,我添加了一个TR
带有删除按钮的新按钮。但是当点击删除按钮时,什么也没有发生(应该删除新创建的TR
)。我无法让它工作。我几乎可以肯定这与此有关:
$('.delete-data').on('click touchstart', '.add-new', function() {
我的代码:
// if clicked on new button add new TR
$('.add-new').on('click touchstart', function() {
if ($(this).hasClass('company')) {
newTr('company');
} else {
newTr('user');
}
})
// adds new TR to table
function newTr(type) {
var table = $('table');
if (table.hasClass(type)) {
table.find('tbody').append(
'<tr contenteditable="true">
<td>New ' + type + ' name</td>
<td>License type</td>
<td>0</td>
<td>Expiry date</td>
<td>xYsqffSX3X4a</td>
<td class="delete-data" title="Delete this">×</td>
</tr>'
);
}
}
// deletes data from table
$('.delete-data').on('click touchstart', '.add-new', function() {
var parent = $(this).parent(),
label = parent.find("td:first").html(),
r = window.confirm("Permanently delete " + label + " and all its data?");
if (r == true)
parent.remove();
})
有任何想法吗?谢谢!
编辑: 感谢Barmar,解决方案是这样的:
$('table').on('click touchstart', '.delete-data', function() {