javascript - jQuery 添加类并为所有没有它的元素删除它

标签 javascript jquery css

我正在尝试做一个系统,让用户自己选择一个表格行,然后按删除按钮将其删除。

所以我做了这个:

$("#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; 
}

所以我正在尝试实现,当我单击 tbody 中的 table row 时,它会为其提供 selectedRow 类,但它会删除同一容器中任何其他元素的类。

如何才能只选择一个 tr(表格行)?

我自己的尝试:

$("#container tbody tr").click(function () {
    $(this).addClass("selectedRow");
    $(this).parent().removeClass("selectedRow");
});

但是没用

最佳答案

这样做

$("#container tbody tr").click(function () {
    $(".selectedRow").removeClass("selectedRow");
    $(this).addClass("selectedRow");

});

第一行将从所有元素中删除 selectedRow 的类名。然后您可以将类添加到单击的元素。

关于javascript - jQuery 添加类并为所有没有它的元素删除它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24864559/

相关文章:

javascript - PHP、JavaScript 和 MySQL : updating and passing of variables

javascript - 无论如何要绕过同源政策吗?

javascript - 如何将秒转换为分秒?

javascript - jQuery .insertAfter 不起作用,试图在 DOM 中移动元素

javascript - 显示和隐藏具有多个类名的 div jquery 复选框

html - 如何在没有回发的情况下访问 ASP.NET 代码中的 HTML 标记

javascript - 使用javascript从一个函数获取值到另一个函数

c# - 显示真实值的复选框

html - 如何在窗口展开时停止图像自动调整大小

html - 使用 11 个堆叠 ID 和一个类覆盖内联样式