jquery - 当您有嵌套表时,突出显示交替行的最佳方法是什么?

标签 jquery css-tables

我有一个表格,我使用此行突出显示替代行:

$("table.altRow tr:odd").css("background-color", "#DEDFDE");

效果很好,只是现在,在其中一列中,我有一个单独的嵌套表,因此我在父表中看到替代行周围的问题。

假设我在外表中有 3 行:

第 1 行
第 2 行
第 3 行

如果没有嵌套表,我得到:

第 1 行:深色
第 2 行:光
第 3 行:深色

但是如果我在第 1 行有一个包含两行的嵌套表,我会得到

第 1 行:深色(嵌套表第 1 行:深色,嵌套表第 2 行:浅色)
第 2 行:深色
第 3 行:浅色

有没有办法让嵌套表不影响父表的备用行?

最佳答案

使用子选择器>(确保添加tbody):

$("table.altRow > tbody > tr:odd").css("background-color", "#DEDFDE");

Fiddle

关于jquery - 当您有嵌套表时,突出显示交替行的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19262005/

相关文章:

html - 悬停在列和行上,具有多种背景颜色

css - 如何在连字符处将表格单元格中的文本换行?

jquery - 如何使用 jQuery 获取表中突出显示的行数组?

jQuery - 查找最后一次出现的 div

css - 错误标签的自动宽度

javascript - 使用 jQuery 和 CSS 根据行和列的奇偶性设置表数据单元格的样式

javascript - 使用 js/jquery 从 csv 创建谷歌图表

javascript - TinyMCE上传音频/视频/图像/文件

Javascript 执行预期的操作

javascript - 如何在 Google 表单中添加动态字段?