本当に簡単です。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() {