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');