【发布时间】:2011-03-17 23:02:24
【问题描述】:
今天我注意到 jQuery 选择器和 addClass() 函数的组合在 IE8 上无法正常工作。
例如,当我想确保在表中选择偶数行时,我写道:
jQuery(document).ready(function($){
$("#table1 tr:nth-child(even)").addClass("even");
}
对于 CSS,我写道:
#table1 tr:nth-child(even), #table1 tr.even {
background-color: #ff0;
}
在 Firefox、Chrome、Safari 和 Opera 中,即使 CSS 文件中没有伪类选择器,也会选择偶数行。但是,在 IE8 中,情况并非如此。这些行没有不同的背景颜色。
这很奇怪,因为当我使用时:
jQuery(document).ready(function($){
$("#table1 tr:nth-child(even)").css({"background-color":"#ff0"});
}
所选行在 IE8 中突出显示。
问题的一个例子是问题可以在这里看到 - 24ways example。在 Firefox、Chrome、Safari 和 Opera 中,奇数行被分配一个“奇数”类。但是,在 IE8 中,它们没有被分配一个“奇数”类,也没有突出显示。
【问题讨论】:
标签: jquery css jquery-selectors internet-explorer-8