我使用 jQuery 在 ASP.NET 母版页上创建了一个垂直菜单。以下是一些需要考虑的事项:
- 菜单结构基于有序列表。列表项具有包含子菜单选项的嵌套项 (UL)。
- 加载页面时,所有子菜单必须显示为折叠状态。这很容易通过 display: none 子菜单样式规则来完成。但是,即使禁用 Java 脚本,该网站也应该运行。所以我想我会设置子菜单规则样式来显示:在 $(document).ready(function ()) 期间阻止并将显示更改回“none”。因此,如果 JavaScript 被禁用,菜单将显示所有已展开的子菜单项。
问题:当前启用 JavaScript 时,加载页面时所有子菜单选项都展开,然后在运行 jQuery 就绪方法后,子菜单使用以下命令折叠:
$('.menu li > .sub-menu').hide();
我想显示所有子菜单项已经折叠的页面,并避免在页面加载后折叠子菜单项。我怎样才能做到这一点?
谢谢