我剛剛得到一個腳本來改變.show()和.css({'display':'block'})有什麼區別?
$('#thisElement').show();
其中#thisElement
已經加載具有display:none;
有沒有在這兩個表達式有根本區別工作
$('#thisElement').css({'display':'block'});
?
我剛剛得到一個腳本來改變.show()和.css({'display':'block'})有什麼區別?
$('#thisElement').show();
其中#thisElement
已經加載具有display:none;
有沒有在這兩個表達式有根本區別工作
$('#thisElement').css({'display':'block'});
?
假設你在一開始有這樣的:
<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>
所以,是有區別。
這大致相當於調用的CSS(「顯示器」,「塊」),所不同的是在顯示屬性被恢復到任何它最初。如果一個元素的顯示值爲內聯,然後被隱藏並顯示,它將再次以內聯方式顯示。
這不是它說的[這裏](http://docs.jquery.com/Show)。 – 2010-09-04 09:00:55
我剛試過這個,其實是正確的。我認爲jQuery文檔有點不清楚。在調用hide()之後調用show()時,該值將恢復到最初的值。如果你調用show()並且hide()從不調用,它將顯示值設置爲一個空字符串。 (請參閱:http://james.padolsey.com/jquery/#v=1.4&fn=show) – takteek 2010-09-04 09:12:54