我正在尝试创建一个系统,以使用户自己选择一个表行,然后按Delete键将其删除。
所以我做了这个:
$("#container tbody tr").click(function () {
$(this).addClass("selectedRow");
});
function delete() {
var check = confirm("Are you sure you want to delete this?");
if (check) {
$(".selectedRow").remove();
}
}
$("#delete-btn").click(delete);
对于CSS:
#container tbody tr.selectedRow {
background-color: red;
}
因此,当我单击
table row
内的tbody
时,我会尝试为其提供selectedRow
类,但会删除同一容器中任何其他元素的类。我该如何做才能只选择一个
tr
(表行)?我自己的尝试:
$("#container tbody tr").click(function () {
$(this).addClass("selectedRow");
$(this).parent().removeClass("selectedRow");
});
但这没用
最佳答案
您可以使用:
$("#container tbody tr").click(function () {
// Remove selectedRow class from any rows having it in this table
$('.selectedRow', $(this).parent()).removeClass("selectedRow");
// Add it to the clicked row
$(this).addClass("selectedRow");
});