jquery - 如何为迭代动态表中的交替行设置背景颜色

标签 jquery html css jsp

我在 JSP 中有一个如下所示的动态表:

 <TABLE id="tableCount">
      <TR>
        <TH>Count</TH>
        <TH>Part</TH>
        <TH>device</TH>
      </TR>


 <c:forEach var="i" begin="0" end="${data1.getCount().size() - 1}">
       <TR>
               <TD>
                    ${data1.getCount().get(i)}
               </TD>
               <TD>
                    ${data1.getPart().get(i)}
               </TD>
               <TD>
                    ${data1.getDevice().get(i)}
               </TD>
     </TR>
</c:forEach>
 </TABLE>

我想用不同的 background-color 替换 rows,但我不确定如何使用迭代动态表来实现。

我尝试使用 CSS 来做到这一点,如下所示:

#tableCount tr.alt td{
    color:#000000;
    background-color:#880000;
}

但无法得到我想要的。在这方面的任何帮助都会非常有用。我们需要使用 JQuery 或任何脚本语言来实现这个目标吗?请提出建议。

最佳答案

你可以用 CSS 做到这一点。使用 :nth-of-type(2n+2) 定位每隔一行

#tableCount tr td:nth-of-type(2n+2){
   //styles here
}

你也可以做 :nth-of-type(even)

JSFIDDLE

更新

好的,如果你想定位行而不是列,只需将其添加到 tr 而不是 td

NEW FIDDLE

关于jquery - 如何为迭代动态表中的交替行设置背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21323112/

相关文章:

php - 第一个下拉菜单自动更改第二个下拉菜单的选项

jquery - 当移出父 DIV 时,使 Div 不可见

javascript - JQuery 在克隆后包裹整个部分

javascript - Clean-Css 任务在 gulpfile : cannot read property 'on' 中给出错误

html - 匹配空 div 的高度(相邻)

javascript - promise 首先执行特定代码

javascript - 申请位置:absolute to a style via jQuery fails to center div horizontally upon first page load

javascript - jQuery 函数显示带有显示 : none 的 div

java - 扩展 : Reflect the change in browser

Css 动画无法正常工作