【发布时间】:2018-09-17 05:33:23
【问题描述】:
我正在尝试使用查询来设置 html 表的交替行的颜色。但是每次我添加一个新的行查询都会切换整个表的颜色。这是我正在使用的 Javascript 代码:
var alternate = true;
function addRow(data) {
if(alternate){
$("table.live_feed").find('tbody.main').prepend(data).css("background", "#f1f1f1");
alternate = false;
}else{
$("table.live_feed").find('tbody.main').prepend(data).css("background", "white");
alternate = true;
}
}
PS:我在 Stack Overflow 上查看了一些类似的问题,它们会改变奇数行或偶数行的颜色。我不想更改已经存在的行的颜色,我只想更改正在添加的新行的颜色。
【问题讨论】:
-
您可能会发现最简单的方法是将类添加到那些新添加的行
class="new"(例如),并使用诸如$('tr.new:nth-child(odd)')之类的选择器来定位那些新添加的奇数行行。 -
为什么只想考虑“新行”?表中的所有行肯定都有斑马条纹吗?只考虑新行只会让事情变得更加复杂。
-
什么是
data?它是否有任何id或class可以对它进行.css('background-color', 'yourColor')处理?如果您只是更改颜色,也可以尝试使用background-color -
您可以在较新的浏览器中使用 CSS 完全做到这一点...
标签: javascript jquery css html-table