表行奇数/偶数重置

时间:2013-05-29 19:02:05

标签: jquery css html-table

我正在使用它:

jQuery("tr:odd").css("background-color", "#f5f5f5");
jQuery("tr:even").css("background-color", "#ececec");

只需在交替的表行中添加背景颜色即可。问题是如果同一页面中有多个表,它只是不断迭代每个表而不是为每个表重置并开始新表。我的th背景颜色与我的偶数行颜色相同所以最终它会赶上我的thtr颜色相同,所以它看起来像一个大行。

如何使用这两行jquery,但是如果有多个表,则让它重新开始页面上的每个表?

3 个答案:

答案 0 :(得分:11)

首先选择表格,然后找到子行:

jQuery("table").find("tr:odd").css("background-color","#f5f5f5");

http://jsfiddle.net/mblase75/xgQ8Q/

Vega's answer使用相同的方法,但字符更少。

答案 1 :(得分:4)

尝试在下面的上下文中使用table

jQuery("tr:odd", 'table').css("background-color", "#f5f5f5");
jQuery("tr:even", 'table').css("background-color", "#ececec");

答案 2 :(得分:1)

jQuery("table tr:nth-child(odd)").css("background-color", "red");
jQuery("table tr:nth-child(even)").css("background-color", "yellow");

http://jsfiddle.net/xgQ8Q/5/