【发布时间】:2015-06-22 16:30:22
【问题描述】:
我有一个在 css 中带有斑马条纹的 div 列表(奇数 div 具有浅灰色背景)。单击时,我希望 div 的背景变为蓝色。下面的代码仅在我单击偶数 div 时才有效,大概是因为斑马条纹比我使用addClass 添加的类具有更高的特异性。在我的 css 文件中交换 div.row 和 selected_row 选择器的顺序没有区别。
div.row div:nth-child(odd) {
background-color: #fafafa;
}
.selectedRow {
background-color: #338FFF;
}
$('.js-div').on('click', function (e) {
$(e.toElement).addClass('selected_color');
}
【问题讨论】:
-
也发布 HTML。
-
试试 .selectedRow {background-color: #338FFF !important;}
-
你有没有试过 !important 指令对 CSS 或 .removeClass("row").addClass("selectedRow");
-
我不能使用 !important (因为设计标准)。也许用第 n 个子选择器来做斑马条纹是不可能的? (我可以在 php 中完成)