【发布时间】:2017-02-09 21:52:48
【问题描述】:
我想每隔一行给表格上色。虽然每个常规表格都可以使用以下颜色进行着色:
$('tr:odd').css( "background-color", "orange" );
在我的情况下,有几个rowspan,这让任务变得更加困难。
这是我想要的输出:
使用上面的这段代码不会得到想要的结果:
$('tr:odd').css("background-color", "orange");
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table border="1">
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
</tr>
<tr>
<td rowspan="2">Col 1</td>
<td>Col 2</td>
<td rowspan="2">Col 3</td>
</tr>
<tr>
<td>Col 1</td>
</tr>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
</tr>
<tr>
<td rowspan="2">Col 1</td>
<td rowspan="2">Col 2</td>
<td>Col 3</td>
</tr>
<tr>
<td>Col 1</td>
</tr>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
</tr>
</table>
【问题讨论】:
-
这里得到了广泛的回答:stackoverflow.com/questions/10200997/…
-
@herrh 你认为这会有什么不同???
-
@Kit:那里的解决方案不包括行跨度,这不适用于我的情况。
标签: javascript jquery css html-table