我正在为这件事撕碎我的头发 - 它让我发疯,因为它应该如此简单。jQuery和最后一个孩子在IE8中工作不正常
在我的地盘我使用:last-child
从Twitter的饲料的最后一个元素删除border-bottom
:
ul#twitter li:last-child {
border: none;
}
这在Firefox/Chrome浏览器工作正常,但不是IE8不支持最后的孩子。所以,我转向jQuery和把这个在我的<head>
<!--[if IE 8]>
<script type="text/javascript">
$(document).ready(function(){
$('ul#twitter li:last-child').css('border','none !important');
});
</script>
<![endif]-->
这有没有影响?我曾尝试使用外部文件,使其不具有IE8特定,有和没有文档准备好...我也尝试过在Firebug中选择器,以确保我的jQuery是正确的,它的一切工作?有任何想法吗?
谢谢您的帮助
我以为 - 但不是'$(document).ready(function(){'? – rwb 2012-04-08 10:33:31
@ryan,但'$'还没有存在..关键是允许DOM被加载,但是你有**在使用它之前加载jQuery .. – 2012-04-08 10:34:32
'if($ .browser.msie && parseInt($。browser.version,10)=== 8){'在我的functions.js中做了诀窍 - 谢谢 – rwb 2012-04-08 10:42:32