jQuery .hide()在IE中不起作用

时间:2010-08-28 00:05:06

标签: jquery css xhtml

我有一些我通过CSS隐藏的span元素(display:none;)。当页面加载时,我希望第一个span元素显示除IE7之外的所有浏览器中的情况。任何人都有任何线索可能会发生这种情况?没有任何疯狂的代码会导致这个问题,它只是不起作用。

jQuery v1.4.2

<script type="text/javascript">
    $(document).ready(function() { 
        $('span.player').hide();
        $('span.player:first').show();
    });
</script>

<span class="player" style="display: none;">Player embed code</span>
<span class="player" style="display: none;">Player embed code 2</span>

谢谢, 杰克

3 个答案:

答案 0 :(得分:2)

代码正确隐藏元素,并根据您的完整代码显示第一个元素。

http://jsfiddle.net/LBjQD/5/

答案 1 :(得分:0)

如果您通过样式表隐藏了这些元素,而不是通过问题元素上的style属性隐藏这些元素。

答案 2 :(得分:0)

没有向我们展示完整的源代码,很难知道你的问题是什么,我们不得不随机猜测。据我所知,代码完全有效,而且它在其他浏览器中运行的事实意味着您可能正确地包含了所有内容。所以这有点令人困惑。

如果你还没有,我会先加一个DOCTYPE。 IE可能处于怪癖模式,很少有好处。

另外,你是否在页面上使用原型以及jQuery?这可能是$冲突,在这种情况下,您需要以非冲突的方式调用jquery,例如:

jQuery(document)....