使背景颜色等于数组值,但每组3具有相同的值

时间:2012-04-27 22:59:01

标签: javascript jquery html html-table conditional

我有

for (var i = 0; itr < $("td").length; i++) {
    $("td").eq(i).css("background-color", Colors[i]);
} 

哪个有效,但它为每个人着色一个新颜色,行为3列,所以我需要一行(3)中的每个<td>具有相同的颜色。我无法为表格行本身着色,所以我需要通过修改上面的代码来解决这个问题。

1 个答案:

答案 0 :(得分:2)

你是说这个吗?

var Colors = ["red", "black", "purple", "blue", "gray", "green"];
for (var i = 0; i < $("tr").length; i++) {
    $("tr:eq(" + i + ")").children().css("background-color", Colors[i]);
} ​

此处示例:http://jsfiddle.net/WhnSw/

但为什么你不能为这一行上色?这也很简单:

for (var i = 0; i < $("tr").length; i++) {
    $("tr:eq(" + i + ")").css("background-color", Colors[i]);
} ​