【发布时间】:2012-07-29 12:35:05
【问题描述】:
根据http://api.jquery.com/category/selectors/,我们可以在 jQuery 中使用大量的 CSS 选择器,但是例如那里没有提到:nth-last-child()。但是,当我测试以下内容时(使用来自 Google 的 jQuery 1.7.1),它实际上适用于 Firefox、Chrome 和 IE 9,但不适用于 IE 8 仿真模式下的 IE 9:
$('li:nth-last-child(2)').css('color', 'red');
那么发生了什么?看起来 jQuery 生成了 CSS 代码,例如 li:nth-last-child(2) { color: red } 并以某种方式注入了它,然后在支持使用的选择器的浏览器上运行正常。但这会很奇怪。
最重要的是,是否有一些技巧可以让 jQuery 在所有浏览器上都支持此类选择器?
【问题讨论】:
标签: jquery css jquery-selectors css-selectors