私が持っているもの:
jQuery を使用して、順序付けされていないリストの最後のいくつかのリスト項目を非表示にしています。
私の問題:
リスト アイテムは、ページが読み込まれて jQuery が起動するまでページに表示されます (これは望ましくありません)。
編集: HTML を編集できません。クラスを選択的に追加できないため、純粋な CSS に依存することはできません。jQuery セレクターを使用して、最後の 2 つのリスト項目をターゲットにしています。
私のコード:
hide() 関数を使用するか addclass() + display:none を使用するかに関係なく、同じ問題が発生します。
<ul id="some_menu">
<li><a href="#">Enkidu</a></li>
<li><a href="#">Gilgamesh</a></li>
<li><a href="#">Epic</a></li>
<li><a href="#">Sumeria</a></li>
<li><a href="#">Anunnaki</a></li>
</ul>
<script type="text/javascript">
jQuery(document).ready(function() {
//jQuery('ul#some_menu li:gt(2)').addClass("hide_menu_link");
jQuery('ul#some_menu li:gt(2)').hide();
});
</script>
<style type="text/css">
.hide_menu_link{
display:none;
}
</style>
問題を再現しませんが、JSFIDDLE のコードは次のとおりです。http://jsfiddle.net/dominornovus/pB8Mb/2/