从可用性 和 搜索引擎优化的角度来看,您不应该隐藏对网页至关重要的元素 - 即主要导航.
如果您的要求是首先隐藏它并根据某些用户操作显示,我会使用jQuery进行隐藏.
编辑:我理解你的问题,导航可能会在jQuery"开始"之前短暂显示,但是这可以使用内联javascript而不是通常的$(document).load()事件来解决.
<ul id="menu"></ul>
<script type="text/javascript">
document.getElementById('menu').style.display = 'none'; // OR
$("#menu").hide();
</script>
Run Code Online (Sandbox Code Playgroud)
希望这可以帮助,
马尔科