如何为多个表中的备用行着色

时间:2012-12-04 06:24:10

标签: javascript jquery

我想为多个表中的备用行着色。这就像桌子里面的桌子。我想为内表的交替行着色。    表不是固定的,它是由进程动态生成的。行也不固定。 请帮助

function update_rows(){
    $("table#id2 tr:even").css("background-color", "#DEB887");
    $("table#id2 tr:odd").css("background-color", "");
}

4 个答案:

答案 0 :(得分:5)

方式1:

CSS

tr.alt td {background-color: #e6EEEE;}

Jquery的

$("tr:odd").addClass("alt");​

方式2:

Jquery的

$("tr:even").css("background-color", "#eeeeee");
$("tr:odd").css("background-color", "#ffffff");

<强>更新 实时jsFiddle example1jsFiddle example2

答案 1 :(得分:1)

可以使用jquery

轻松完成
$("tr:even").css("background-color", "#bbbbff");

答案 2 :(得分:1)

你可以尝试以下任何一种

$("div table").each(function (i) { $(this).find("tr:not(first)+tr:even").addClass("even"); });

$("div table tr:not(first)+tr:even").addClass("even");

两者都有小差别,在第二种情况下,如果前一个表的行数是奇数/偶数,你会发现后续表格中没有正确处理奇数/偶数

答案 3 :(得分:0)

仅限CSS(不在旧浏览器中):

table tr:nth-child(even) {
 /** your styling **/
}