我用这个:
jQuery("tr:odd").css("background-color","#f5f5f5"); jQuery("tr:even").css("background-color","#ececec");
只需简单地将背景颜色添加到交替的表行,这样可以正常工作.问题是如果同一页面中有多个表,它只是不断迭代每个表而不是为每个表重置并开始新的表.我的背景颜色与我的偶数行颜色相同所以最终它会赶上并且我有一个相同颜色的th和tr,所以它看起来像一个大行.
我如何使用这两行jquery,但是如果有多个表,那么让它重新开始页面上的每个表?
解决方法
首先选择表,然后查找子行:
jQuery("table").find("tr:odd").css("background-color","#f5f5f5");
http://jsfiddle.net/mblase75/xgQ8Q/
Vega’s answer使用相同的方法,字符更少.