【发布时间】:2012-07-08 16:23:26
【问题描述】:
我使用 jQuery 在 ASP.NET 母版页上创建了一个垂直菜单。以下是一些需要考虑的事项:
- 菜单结构基于有序列表。列表项具有包含子菜单选项的嵌套项 (UL)。
- 加载页面时,所有子菜单必须显示为折叠状态。这很容易通过 display: none 子菜单样式规则来完成。但是,即使禁用 Java 脚本,该网站也应该运行。所以我想我会设置子菜单规则样式来显示:在 $(document).ready(function ()) 期间阻止并将显示更改回“无”。因此,如果 JavaScript 被禁用,菜单将显示所有已展开的子菜单项。
问题: 当前启用 JavaScript 时,页面加载时所有子菜单选项都展开,然后在运行 jQuery 就绪方法后,子菜单会折叠使用:
$('.menu li > .sub-menu').hide();
我想显示所有子菜单项已经折叠的页面,并避免在页面加载后子菜单项折叠。我怎样才能做到这一点?
谢谢
【问题讨论】:
-
我认为
.hide()默认为对象设置动画,直到它们被隐藏 - 认为它是半秒左右。这可能就是你所看到的。尝试改用.hide(0)。 -
刚刚查看了 .hide 函数 - 它似乎在最近的版本中发生了变化,现在默认为立即隐藏。我发誓它默认使用动画。
标签: jquery asp.net css master-pages