使用jQuery替换表行和列颜色

时间:2013-04-12 19:09:18

标签: jquery html

我正在尝试使用以下代码来替换表格的行和列。

<script>
  $(document).ready(function()
  {
    $("table#id2 td:even").css("background-color", "LightGray");
    $("table#id2 tr:even").css("background-color", "LightBlue");
    $("table#id2 tr:odd").css("background-color", "LightYellow");
  });
</script>

当我使用它时,我的2列表看起来像这样:

Gray Blue
Gray Yellow
Gray Blue
Gray Yellow

我希望我的桌子看起来像这样:

Gray Blue
Yellow Yellow
Gray Blue
Yellow Yellow

这可能使用td:even,tr:odd等。?

2 个答案:

答案 0 :(得分:2)

基本上,仅为odd行应用颜色 尝试:

<script>
  $(document).ready(function()
  {
    $("table#id2 td:even").css("background-color", "LightGray");
    $("table#id2 tr:even").css("background-color", "LightBlue");
    $("table#id2 tr:odd td").css("background-color", "LightYellow");
  });
</script>

fiddle here

答案 1 :(得分:1)

您必须在tr:odd td

上指定背景颜色
$("table#id2 td:even").css("background-color", "LightGray");
$("table#id2 tr:even").css("background-color", "LightBlue");
$("table#id2 tr:odd td").css("background-color", "LightYellow");

这是一个显示解决方案的小提琴:http://jsfiddle.net/mEFWm/