是)我有的:
我正在使用 jQuery 隐藏无序列表中的最后几个列表项。
我的问题:
列表项出现在页面上,直到页面加载并且 jQuery 启动(这是不可取的)。
编辑:我无法编辑 HTML。由于我不能有选择地添加类,因此我不能依赖纯 CSS。我正在使用 jQuery 选择器来定位最后两个列表项。
我的代码:
无论我使用 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/