jquery - 在第 nth-child 创建后更改 CSS?

标签 jquery css html

我有一个表格,其中包含由第 n 类生成的交替颜色行。我希望能够单击它们以通过更改其类来更改背景颜色。这在没有第 n 个 child 的情况下有效,但我需要让它们交替使用颜色。这会更改字体颜色,但不会覆盖第 n 个子背景颜色。

行 CSS:

#messageLogTable tr:nth-child(odd):not([class=highlightNewInfoRow]):not([class=tableHeader]):not([class=clickedRow]) {
background-color:#DEDDCD;
}
#messageLogTable tr:nth-child(even):not([class=highlightNewInfoRow]):not([class=clickedRow]) {
background-color:#D0CFB9;
}

我尝试用 jQuery 改变它:

$('#'+entryId).removeClass('highlightClickableRow');
$('#'+entryId).addClass('clickedRow');

.clickedRow CSS:

.clickedRow {
background-color:#446121;
color:white;
cursor:pointer;
}

最佳答案

jQuery API 文档在 http://api.jquery.com/even-selector/ 中几乎包含了这个确切的示例.

关于jquery - 在第 nth-child 创建后更改 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12717896/

相关文章:

javascript - 检测 odoo 界面何时完全加载

javascript - jQuery concat 变量输入名称未更新

jquery - 使用 JQuery .animate() 从一个值开始并以另一个值结束

javascript - 样式化 ASP.NET Ajax 控件工具包组合框 - 更改列表悬停时的背景颜色

html - 字体大小是否有不可见的填充/边距?

javascript - Jquery改变背景颜色并平滑过渡

javascript - 使用 javascript 更改 id 宽度百分比

javascript - jquery 根据动态选择值显示隐藏 div

html - 我的提交按钮不在表单底部和其他对齐问题

html - bootstrap4 中网格/列之间的空间