2010-09-04 52 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(「顯示器」,「塊」),所不同的是在顯示屬性被恢復到任何它最初。如果一個元素的顯示值爲內聯,然後被隱藏並顯示,它將再次以內聯方式顯示。