jQuery 和 last-child 在 IE8 中不起作用

标签 jquery

我正在为这个问题抓狂——这让我发疯,因为它应该如此简单。

在我的网站中,我使用 :last-child删除 border-bottom来自 Twitter 提要的最后一个元素:

ul#twitter li:last-child {
    border: none;
}

这在 Firefox/Chrome 中工作正常,但在 IE8 中不行,因为 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 正确并且一切正常?有什么想法吗?

The site is here

感谢您的帮助

最佳答案

你的代码很好,问题发生是因为你在页面底部包含了 jQuery 库,但你在顶部运行了 IE8 脚本。

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

将代码移到 jQuery 包含之后,您就应该设置好了。

关于jQuery 和 last-child 在 IE8 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10062062/

相关文章:

javascript - 关联点击事件和多个item,没有multiple functions

javascript - 如何将事件绑定(bind)到动态创建的 JQuery DOM 元素

javascript - 通过 ajax 调用的 HTML -jquery -json - 填充 2 个 Web 表一个在另一个之上

javascript - 悬停时显示/隐藏 flexslider 上的控件?

javascript - 未从选择标签中获取所选项目

javascript - jQuery/Dojo - 如何将 jQuery 与 Dojo 工具包一起使用

javascript - 为什么我的复选框返回错误的状态?

jquery - jQuery 中最佳性能的选择器?

jquery - 使用jquery悬停事件

jquery - jqGrid 没有数据 - 如何设置更突出的 'no data' 消息?