选中时突出显示表格行

b

我正在尝试使之单击时将其突出显示(以明确表明它是当前选定的行)。当单击另一行时,先前选择的行将不突出显示,而新的行将突出显示。

到目前为止,发生的事情是,当我将鼠标悬停在一行上时,它会突出显示(按计划工作),但是当我单击行的背景色时,它不会改变。我的一些代码在下面,在此先感谢。

这是一些HTML示例

    <tr class="text_data selected_grey" onclick="getReportDetails(this, '[email protected]');">
        <td class="text">John</td> 
        <td class="text"> Doe</td>
    </tr>
    <tr class="text_data selected_grey" onclick="getReportDetails(this, '[email protected]);">
        <td class="text">Sarah</td> 
        <td class="text">Dean</td>
    </tr>

这是我的Javascript getReportDetails函数的相关部分

function getReportDetails(elem, email) {


var j_elem = $(elem);

$(".text_data").each(function() {
    if ($(this).is(j_elem)) {
        j_elem.addClass("selected_grey");
    } else {
        $(this).removeClass("selected_grey");
    }
});

这就是涉及的CSS

.text_data {
    font-family: Verdana;
    font-size: 12px;
    font-weight: none;
}
.text_data:hover{
    cursor: pointer;
    background-color: #E0E0E0;
}
.selected_grey {
    background-color: #E0E0E0;
}

编辑:原来只是一个缓存问题。

斯拉夫

要切换表格行的点击,请检查以下内容:

JSFiddle:http : //jsfiddle.net/ta6r6e7g/

HTML:

<table>
      <tr class="text_data selected_grey" onclick="getReportDetails(this, '[email protected]');">
        <td class="text">John</td> 
        <td class="text"> Doe</td>
    </tr>
    <tr class="text_data selected_grey" onclick="getReportDetails(this, '[email protected]);">
        <td class="text">Sarah</td> 
        <td class="text">Dean</td>
    </tr>
  </table>

jQuery的:

$(".text_data td").on("click", function() {
    var tr = $(this).parent();
    if(tr.hasClass("selected")) {
        tr.removeClass("selected");
    } else {
        tr.addClass("selected");
    }

});

CSS:

tr.selected td {
    background-color: #333;
    color: #fff;    
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单击时突出显示表格单元格

突出显示表格行

选中时更改背景色表格视图,突出显示持久

选中时突出显示R闪亮按钮的边框或颜色

在禁用单击时禁用行选择的情况下,仅选中复选框时如何突出显示DataGrid行?

选中复选框后如何突出显示表格行?角度7

如果选中复选框,则突出显示列的公式-Google表格

选中单选按钮时显示表格

突出显示编辑时的网格行

突出显示悬停时的引导程序行

jqGrid行已选中但未突出显示

在html表中的鼠标悬停时突出显示选中的行和列

选中时导航栏中的UIBarButtonItem突出显示,但工具栏中的UIBarButtonItem不突出显示

突出显示表格行并在表格行单击jQuery时选择单选输入

表格行突出显示不适用于动态行

jQuery仅在已选中时才删除突出显示

突出显示表格行中的子组件

一旦选中同一行中的复选框,尝试使表格行突出显示

MVC表格使用JavaScript突出显示行

突出显示表格行的备用颜色

单击时突出显示图像,然后选中单选按钮

Liberation Mono 突出显示或选中时高度错误

选中或突出显示时全局更改 UIBarButtonItem 文本颜色

使用 css 悬停时突出显示表格行

Swift:TableViewCell 在选中时突出显示整个单元格,而仅突出显示图像视图

在 vuejs 中选中项目行表复选框时突出显示

以角度方式单击时突出显示表格行

如果未选中 NONE,则突出显示复选框行

CSS:当 HTML 表格行突出显示时,<a> 标签不会切换到悬停状态