可能重复:
Keep parent with children open when linking to new page
我有这个控制手风琴菜单的代码......我之前已经问过这个问题,但是没有用,所以我想我可能会简化我的问题......
<script type="text/javascript">
$(function () {
$("ul.menu-main > li").hover(function () {
//Don't do this again if the same menu is hovered
if (!$(this).hasClass('selected')) {
//Ensure any open sub-menu is closed.
$("li.selected").children("ul").stop(true, true).slideUp(1000);
$("li.selected").removeClass('selected');
//Open sub-menu
$(this).addClass('selected');
$(this).children("ul").slideDown(1000);
}
});
});
</script>
我希望找到一种在选择菜单项时保持打开状态的方法,仅在导航子菜单项时子菜单保持打开状态。也许某种'找到当前的网址'?如果需要的话,我可以解释一下,这有点粗暴......
希望有人可以提供帮助!
答案 0 :(得分:0)
您可能需要在cookie,localStorage或sessionStorage中存储打开菜单(列表)。请注意,只有cookie方法才会得到广泛支持。
但是,基本的想法是在打开菜单时将它们存储起来(并在关闭时从列表中删除它们)。然后,当页面加载时,查找打开菜单的列表,如果存在,请在页面加载时再次手动(以编程方式)打开该列表。
希望这有帮助。