2010-09-04 54 views

回答

4

假设你在一开始有这样的:

<span id="thisElement" style="display: none;">Foo</span> 

,当你拨打:

$('#thisElement').show(); 

您将获得:

<span id="thisElement" style="">Foo</span> 

同时:

$('#thisElement').css({'display':'block'}); 

作用:

<span id="thisElement" style="display: block;">Foo</span> 

所以,是有区别。

+0

这不是它说的[这里](http://docs.jquery.com/Show)。 – 2010-09-04 09:00:55

+3

我刚试过这个,其实是正确的。我认为jQuery文档有点不清楚。在调用hide()之后调用show()时,该值将恢复到最初的值。如果你调用show()并且hide()从不调用,它将显示值设置为一个空字符串。 (请参阅:http://james.padolsey.com/jquery/#v=1.4&fn=show) – takteek 2010-09-04 09:12:54

3

jQuery show() documentation

这大致相当于调用的CSS(“显示器”,“块”),所不同的是在显示属性被恢复到任何它最初。如果一个元素的显示值为内联,然后被隐藏并显示,它将再次以内联方式显示。