jquery - TR 与 TD 数量不等的交替背景色

标签 jquery css css-tables

我正在尝试为每个 . 我知道我可以使用:

tr:nth-child(even) {
    background-color: #000000;
}

another stack question says但是,只有当我们有相同数量的 <td> 时,这才有效。 s,但如果我们有不同的数量,我们不会有一个完整的彩色行,但它会停止到最后一个 td。

有没有办法我可以只使用 css 或任何 jQuery 来做到这一点?

最佳答案

您可以为每一行分配一个类。如果您动态生成表格,这应该非常简单。

<style>
    .rowOdd { background: #C0C0C0; }
    .rowEven { background: #CACACA; }
</style>

<table>
    <tr class="rowOdd">
    (...)
    </tr>
    <tr class="rowEven">      
    (...)
    </tr>
 </table>

等等...或者,如果您的布局确实很复杂(有很多合并的单元格),那么您可以分别向每个 td 添加类似的类,而不是 tr。

关于jquery - TR 与 TD 数量不等的交替背景色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18203920/

相关文章:

javascript - jQuery : Slide animation goes to far, 然后 "jumps"到合适的高度

css - 垂直对齐 : middle in table-cell

html - 使用显示 :table 的相等 div 高度

javascript - Angular 在元素范围内保存一个值

css - 当父级具有相对定位时,悬停菜单的最大宽度被忽略

css - iOS 上 HTML 中的水平下拉刷新

html - 折叠边框模型在网络浏览器中的实现是否有效?

JavaScript:从属性文件中获取文本

javascript - 如果同一元素存在两个事件处理程序,则事件按什么顺序处理?

加载后 jQuery 不起作用