【发布时间】:2014-01-22 11:54:24
【问题描述】:
我有以下 jquery 代码和:
$("table.altRow > tbody > tr:odd").addClass("oddColor");
$("table.altRow > tbody > tr:even").addClass("evenColor");
还有下面的css:
.altRow tbody tr.evenColor { background-color : #e9e9e9; }
.altRow tbody tr.oddColor { background-color : #ffffff; }
而且它似乎呈现出不一致的结果
有些表格在第一个主体 TR 中的类上具有“evenColor”,而另一些表格在第一个主体 TR 中作为一个类添加了“oddColor”。
有什么理由会不一致?我希望白色 (#ffffff) 行始终是第一行背景色
如果我在一个页面上有两个表格。一个将 evenColor 放在一个的第一行,另一个 table 将oddColor 作为另一个 table 的第一行的类。
有什么建议吗?
【问题讨论】:
-
只是想知道,但是你为什么不使用 CSS 伪选择器,比如
.altRow tbody tr:nthchild(even),那它仍然会出现同样的问题吗? -
也许 jQuery 将第一行视为“0”(偶数)而 CSS 将其视为“1”(奇数)?
-
正如我之前的评论中提到的,我是正确的,正如您在这个 JSFiddle jsfiddle.net/qV9nx 中看到的那样
标签: jquery css jquery-selectors html-table