Jquery:不是(:第一个).hide()在Internet Explorer中不起作用

时间:2010-09-28 13:51:18

标签: jquery internet-explorer

我在我的网站上使用JQuery 1.4.2获得手风琴效果。除一个类别外,其他所有类别这适用于Chome和最近的Firefox,旧版本的Safari和所有Internet Explorer版本,但始于隐藏一切。是否与这些浏览器不兼容或我的代码有问题?

$(document).ready(function() {
        $('div.chapter:not(:first)').hide();
        $('h2.caption').click(function() {
            $('div.chapter:visible').slideUp("slow");
            $(this).next().slideDown("slow");
        });
        return false;
    });

显然,章节的内容都在div.chapter内。

Here is an example page with my code

1 个答案:

答案 0 :(得分:4)

使用:gt()获取除第一个之外的所有内容,如下所示:

$('div.chapter:gt(0)').hide();

这适用于跨浏览器并且没有选择器问题,它隐藏了比索引0更大的内容,所以除了第一个之外。 :first并不打算在:not()中使用,所以这有点奇怪,不是第一个......是什么?如果您考虑这些案例,您可以看到:not(:first)非常模糊,它本身就是可以使用的。

相关问题