我有一个交替行背景颜色的表:
tr:nth-child(even) {background: #FFF}
tr:nth-child(odd) {background: #f4f4f4}
该表由两种类型的单元格组成,“.main”和“.sub”。
我希望背景颜色每隔一个“.main”交替,而所有“.sub”行都获得前一个“.main”的颜色。
如果解决方案都是 CSS,那就太好了,但如果它真的是最好的方法,则对 jquery 开放。
有任何想法吗?
<table>
<tr id='1' class='main'><td></td></tr>
<tr id='2' class='main'><td></td></tr>
<tr id='3' class='main'><td></td></tr>
<tr id='4' class='main'><td></td></tr>
<tr id='5' class='main'><td></td></tr>
<tr id='6' class='sub'><td></td></tr>
<tr id='7' class='main'><td></td></tr>
<tr id='8' class='main'><td></td></tr>
<tr id='9' class='sub'><td></td></tr>
<tr id='10' class='sub'><td></td></tr>
<tr id='11' class='main'><td></td></tr>
</table>
第 1,3,5,8 行应该是 #f4f4f4
第 2、4、7、11 行应该是#fffff
并且每个 .sub 行的颜色应与前面的 .main 行颜色相同。
(这些表是动态生成的,所以它们的位置会有所不同)
编辑:这是我第一次尝试使用 jQuery http://jsfiddle.net/xjDZm/失败的 jsfiddle