【发布时间】:2011-08-25 18:06:18
【问题描述】:
我整个下午都在试图解决这个问题,但没有运气。在我正在处理的这个站点上 (http://chezkoop.ca/united),我们有几个区域(主页第一列和第二列以及事件页面),它们利用 css 伪选择器:nth-child() 为各个行着色。
显然,nth-child() 在 Internet Explorer 8 及以下版本中不起作用(还没有看过 IE9...),所以我想使用以下方法使用 jQuery 复制此功能(位于 $(document).ready(function(){ 中。 ..});):
然后我像这样在我的 CSS 中定义了这些类(这只是第一个示例):
.post:nth-child(even), .latestpost-even { 背景颜色:#f5f4e8; }如果我使用 Firebug 检查 Firefox 中的 DOM,则这些类已正确应用(尽管没有必要,因为我在 Firefox 中)。在 Internet Explorer 8 或 7 中查看页面时,行没有着色(因此可能没有应用类)。
整个下午都在试图解决这个问题,但没有运气。我已经通过互联网进行了搜索,但没有提出任何建议。如果有人对此有任何见解,那就太好了。
谢谢
阿德里安
【问题讨论】:
标签: javascript jquery css addclass css-selectors