-1

私の理解から、.hidejqueryのuses(css){visibility:hidden;}で使用する代わりの方法はあり{display:none;}ますか?

{visibility:hidden;}アイテムはまだピクセルスペースを占有しませ{display:none;}んが、アイテムを非表示にし、画面上のスペースを占有しません。

4

5 に答える 5

6

いいえ、jQuery.hide()は表示をnoneに設定します。これが証明FIDDLEです。

于 2012-04-23T22:57:22.353 に答える
1

jqueryコード自体を再確認し、プロパティで.hide厳密に機能することを確認して、に設定しました。後に要素にとどまるdisplaynoneVisibilityvisible.hide

于 2012-04-23T22:58:03.190 に答える
1

$(el).hide()はdisplay:noneを使用します

独自の'hide'cssクラスを作成し、jquery .addClass('hide')または.toggleClass('hide')を使用して追加/削除することもできます。

于 2012-04-23T22:59:24.563 に答える
0

いいえ、一致した要素はアニメーションなしですぐに非表示になります。これは、.css('display'、'none')を呼び出すのとほぼ同じですが、displayプロパティの値がjQueryのデータキャッシュに保存され、後でdisplayを初期値に復元できるようになります。要素の表示値がインラインの場合、非表示にして表示すると、再びインラインで表示されます。

http://api.jquery.com/hide/

于 2012-04-23T22:57:48.303 に答える
0

.hide()要素のCSSをに設定しますdisplay:none;

于 2012-04-23T22:57:58.423 に答える