javascript - 将 CSS 类应用于所有行但不应用于表标题

标签 javascript html css

我正在尝试应用 css 样式来更改 HTML 表格中单击行的颜色。在点击事件中,我添加了类(选定行)。现在,单击每列的标题时,我的表具有排序功能。标题变色,这不是我想要的。我只想要行而不是标题。所以,我改变了我的风格(不是第一个 child )。现在,标题和第一行不会改变颜色。当我添加选定行类时,我只需要标题不改变颜色,所有其他行改变颜色。

.selected-row:not(:first-child) {
    background-color: brown;
    color: #FFF;
}

            $("#example tr").click(function () {
                $(this).addClass('selected-row').siblings().removeClass('selected-row');


            });

最佳答案

如果您用 <thead> 标记您的表格包含标题行,<tbody>要包含数据行,您可以专门针对仅表体中的行 - 就像在 CSS 中这样:

tbody > tr { }

在 jQuery 中就像这样:

$('#example tbody > tr')...

表格标记:

<table>
    <caption>This table contains...</caption>
    <thead>
        <tr>
            <th>Heading</th>
            <th>Heading</th>
        </tr>
    </thead>
    <tfoot>
        <tr>
            <td>Total</td>
            <td>$50</td>
        </tr>
    </tfoot>
    <tbody>
        <tr>
            <td>Item 1</td>
            <td>$20</td>
        </tr>
        <tr>
            <td>Item 2</td>
            <td>$30</td>
        </tr>
    </tbody>
</table>

关于javascript - 将 CSS 类应用于所有行但不应用于表标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46716221/

相关文章:

javascript - args.join (""的替代方案)?

javascript - 映射两个对象数组,匹配属性并将特定信息存储在新数组中

html - 悬停父元素时在子元素上触发过渡

html - 自定义 CSS 下拉菜单以专注于下拉元素

javascript - 具有悬停效果的响应图像

javascript - 使用按钮单击将 mongodb 数据导出到 Excel

javascript - 如何将 <select> 字段添加到我的 plupload 表单中?

html - 将鼠标悬停在表格内的目标 DIV

html - CSS 渐变质量差

javascript - 关于可点击的下拉菜单