javascript - 删除表中单行的类别

标签 javascript jquery

当我单击 HTML 表格中的一行时,我想从之前单击的行中删除 highlightedRow 类,并将其添加到新行中。

$(function () {
    $("table tr").click(function (e) {
        //remove class 
        var dataTable = $("#TemplateData");
        dataTable.removeClass("highlightedRow");

        //add class
        var dTable = $(this);
        dTable.addClass("highlightedRow");
        g_previouslyClickedRow = $(this).index()
}

问题是:

var dTable = $(this);
dTable.addClass("highlightedRow");

正在获取行元素,同时:

var dataTable = $("#TemplateData");
dataTable.removeClass("highlightedRow");

正在获取表格元素。 如何使用表格元素和 previouslySelectedRow 值?

g_previouslyClickedRow = $(this).index()

获取行元素?

最佳答案

您需要将正确的元素定位到removeClass

$("table tr").click(function (e) {
     //remove class 
      $('.highlightedRow').removeClass('highlightedRow');
     //add class
     $(this).addClass("highlightedRow");
}

当你说:

var dataTable = $("#TemplateData");
//dataTable will have reference to your table if #TemplateData is the id of your table
dataTable.removeClass("highlightedRow");
//the above line will just remove class from table as you have stored reference of your table
//in dataTable

当你说:

var dTable = $(this);
//$(this) will be referring to current element context inside click
dTable.addClass("highlightedRow");
//and thus the clicked element, whose reference is stored in dTable, will get the class 
//highlightedRow.

关于javascript - 删除表中单行的类别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33015916/

相关文章:

javascript - 检查按钮值jquery

javascript - 使用 *ngFor 验证问题与相同的响应式(Reactive)表单控件进行多个表单绑定(bind)

javascript - 一旦用户在移动设备上提交表单,软键盘就会自动消失

javascript - 窗口调整大小时的 CSS 动态边距

javascript - 在没有某些 div 的情况下淡入背景

javascript - 如果使用 prop 输入空格输入框,则禁用按钮

javascript - 如果条件不运行但条件有效

javascript - 为什么 JavaScript 在将一个变量与两个 true 语句进行比较时返回 false?

javascript - @RequestBody 通过 Spring MVC JSON Jackson 处理器发送

jquery - 选择下一个 UL?