jQuery和最后一个子项不在IE8中工作

jQuery和最后一个子项不在IE8中工作,jquery,Jquery,这件事让我毛骨悚然——它让我发疯,因为它应该如此简单 在我的站点中,我使用:last child从twitter提要的最后一个元素中删除边框底部: ul#twitter li:last-child { border: none; } 这在Firefox/Chrome中运行良好,但IE8不支持最后一个孩子。因此,我转向jQUery并将其放入我的 这没有效果吗?我试着使用一个外部文件,使它不是IE8特定的,有和没有文档准备好。。。我还尝试在Firebug中测试了选择器,以确保我的jQu

这件事让我毛骨悚然——它让我发疯,因为它应该如此简单

在我的站点中,我使用
:last child
从twitter提要的最后一个元素中删除
边框底部

ul#twitter li:last-child {
    border: none;
}
这在Firefox/Chrome中运行良好,但IE8不支持最后一个孩子。因此,我转向jQUery并将其放入我的


这没有效果吗?我试着使用一个外部文件,使它不是IE8特定的,有和没有文档准备好。。。我还尝试在Firebug中测试了选择器,以确保我的jQuery是正确的,并且一切正常?有什么想法吗


感谢您的帮助

尝试使用
:last
而不是
:last child

$('ul#twitter li:last').css(...)
作为参考,
:last child
查找集合中的最后一个子元素-因此在您的情况下,将查找
li
元素中
ul#twitter
中的最后一个子元素


:last
只查找集合中的最后一个元素,因此您可以在
ul#twitter
中匹配最后一个
li
本身,也许使用它更好

$('ul#twitter li').last();


由于您的选择器

您的代码很好,出现问题的原因是您在页面底部包含了
jQuery
库,但在页面顶部运行IE8脚本

jQuery尚未加载,因此脚本失败(并引发错误,
“$”未定义)


将代码移动到jQuery包含项之后,您应该被设置。

$('ul#twitter li').last().css('border','none')
也不起作用(现在在网站上直播)我想-但这不是
$(文档)的要点。准备好了(function(){
?@ryan,但是
$
还不存在..要点是允许加载DOM,但在使用它之前必须加载jQuery..
if($.browser.msie&&parseInt($.browser.version,10)==8){
在my functions.js中完成了这个技巧-谢谢
$('ul#twitter li').last();
$('ul#twitter li:last');