選択を非表示にすると:
$("#someselector").hide();
普段は一番下に置いています。その Web ページが表示されると、しばらくの間、非表示の選択項目が表示されます。その後、本来あるべき姿で消えます。
それは私が見たかったものではありません。
「非表示」選択のクイックビューを停止する方法はありますか?
ページの読み込み時に非表示の要素が表示される理由は、その要素を非表示にするコードに到達する前に、ページがダウンロードされて JavaScript が処理されるまで待機する必要があるためです。要素の初期状態が非表示の場合は、CSS を何も表示しないように設定します。head 内のスタイル シートは html の前に処理されるため、html がレンダリングされるときにその要素は表示されません。
CSS ファイルの要素にスタイルを設定します:(jQuery を使用しない場合)
#someselector{
display:none;
}
... または隠しクラスを作成する
.hide{
display:none;
}
<div id="someselector" class="hide">content</div>
... またはインライン スタイルを設定する (非推奨)
<div id="someselector" style="display:none;">content</div>
$('#someselector').show(); および $('#someselector').hide(); それでも同じように動作します。
JavaScript で非表示にする最も簡単な方法は、マークアップの要素の直後にスクリプトを配置することです...
<div id="someselector"></div>
<script type="text/javascript">$("#someselector").hide();</script>
おそらく現在ドキュメント準備完了イベントを使用していますが、これは DOM 全体が構築されるまで発生しません。
JavaScript を無効にすると要素が表示されないため、CSSdisplay:none
アプローチを使用することはお勧めできません。それがあなたのサイトにとって問題ではない場合は、お気軽に。
$(document).ready() 関数の中に入れてみてください。(これはHEADにあるべきです)
そうすれば、ページが表示される前に非表示になるはずです...
いつ電話していhide()
ますか?$(document).ready
/でそうしています$(handler)
か?もしそうなら、あなたはそれを見るべきではありません。