css - 无法使第 n 个 child 与 IE8 一起工作

标签 css internet-explorer-8 css-selectors

我有以下内容来替换表格中的颜色:

#grid tr:nth-child(odd)    { background-color:#eee; }
#grid tr:nth-child(even)   { background-color:#fff; }

但是,这在 Firefox 中有效,但在 IE8 中无效。经过一些研究,我尝试了以下方法:

CSS:

#grid tr.odd    { background-color:#eee; }
#grid tr.even   { background-color:#fff; }

jQuery:

$(document).ready(function() {
    $("#grid tr:nth-child(even)").addClass("even");
    $("#grid tr:nth-child(odd)").addClass("odd");
});

但它不起作用(实际上,它甚至在 Firefox 中都不起作用)。关于我还能做什么的任何想法(无需使用第三方 js,例如 Selectivizr)?

谢谢!

最佳答案

我会这样做: CSS:

#grid tr {background-color: red;}
#grid tr:nth-child(even),
#grid tr.even { background-color:green;}

JS:

$(document).ready(function(){
    $('#grid tr:odd').addClass('even');
}

关于css - 无法使第 n 个 child 与 IE8 一起工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18136241/

相关文章:

jquery append 创建两个 div 元素

jquery - 简单的 jQuery nth-child 查询 - 动画不起作用

Javascript为什么IE不执行这段代码?

css - IE8 无法识别 css :hover properly

mysql - Codeigniter-Style Mysql 在 IE 8 上不会产生任何结果

python - Webscraping - 不显示 html 代码的文本部分

firefox - By.cssSelector 的 Selenium WebDriver 问题

html - 将图像背景添加到 svg 区域

html - burgermenu 中的下拉菜单没有相应的响应

带有滚动条的 jquery ui 容器