【发布时间】:2014-02-20 23:01:19
【问题描述】:
我正在使用来自 - http://cssmenumaker.com/builder/1501457 的菜单。这就像 Jquery Accordion 一样工作,一次只打开一个面板。 当主菜单展开并单击子菜单时,它会导航到该页面,但主菜单会随着页面刷新而折叠。我怎样才能让它保持不变。
在 Asp.Net 母版页中使用它。
css和jquery在链接里
【问题讨论】:
我正在使用来自 - http://cssmenumaker.com/builder/1501457 的菜单。这就像 Jquery Accordion 一样工作,一次只打开一个面板。 当主菜单展开并单击子菜单时,它会导航到该页面,但主菜单会随着页面刷新而折叠。我怎样才能让它保持不变。
在 Asp.Net 母版页中使用它。
css和jquery在链接里
【问题讨论】:
本页提供的菜单使用javascript动态更新菜单状态。
这意味着您的 html 页面是有状态的,并且出现问题是因为您需要正确处理客户端和服务器代码之间的状态传输。
然后您有三个替代解决方案:
这个问题也可能是您没有使用正确的工具来构建菜单的症状。您确实在混合服务器端和客户端渲染,并且从您的问题中感觉,使用完整的服务器端渲染可能会更好。
【讨论】:
在当前菜单的 li 中添加 active 类,并添加 style="display: block;"到要显示为打开的子 ul 元素。
<ul>
<li><a href='index.html'><span>Home</span></a></li>
<li class='has-sub active'><a href='#'><span>Products</span></a>
<ul style="display: block;">
<li><a href='#'><span>Widgets</span></a></li>
<li><a href='#'><span>Menus</span></a></li>
<li class='last'><a href='#'><span>Products</span></a></li>
</ul>
</li>
<li class='has-sub'><a href='#'><span>Company</span></a>
<ul>
<li><a href='#'><span>About</span></a></li>
<li class='last'><a href='#'><span>Location</span></a></li>
</ul>
</li>
<li class='last'><a href='#'><span>Contact</span></a></li>
</ul>
【讨论】:
你不应该使用手风琴。因为手风琴只会同时打开一个标签。尝试使用 slideDwon Jquery
【讨论】: