-2

可能重复:
链接到新页面时,让有孩子的父母保持打开状态

我有这个控制手风琴菜单的代码......我以前问过这个但无济于事,所以我想我可以简化我的问题......

<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>

我正在寻找一种在选择菜单项时保持打开状态的方法,仅在导航子菜单项时子菜单保持打开状态。也许某种“查找当前网址”?如果需要,我可以解释更多,这有点漫不经心......

希望有人能帮忙!

4

1 回答 1

0

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

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

希望这可以帮助。

于 2012-10-03T20:18:01.147 回答