加载新页面时保持导航打开

时间:2012-10-03 15:27:15

标签: javascript html css joomla2.5

  

可能重复:
  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>

我希望找到一种在选择菜单项时保持打开状态的方法,仅在导航子菜单项时子菜单保持打开状态。也许某种'找到当前的网址'?如果需要的话,我可以解释一下,这有点粗暴......

希望有人可以提供帮助!

1 个答案:

答案 0 :(得分:0)

您可能需要在cookie,localStorage或sessionStorage中存储打开菜单(列表)。请注意,只有cookie方法才会得到广泛支持。

但是,基本的想法是在打开菜单时将它们存储起来(并在关闭时从列表中删除它们)。然后,当页面加载时,查找打开菜单的列表,如果存在,请在页面加载时再次手动(以编程方式)打开该列表。

希望这有帮助。