javascript - JQuery - 嵌套的 ul/li 列表,在重新加载页面后保持扩展

标签 javascript jquery html

<分区>

我有一个嵌套的 ul/li 列表

<ul>
<li>first</li>
<li>second
<ul>
<li>Third</li>
</ul>
</li>
... and so on

我在互联网上发现这个 JQuery 可以用作灵感,但是如何在页面重新加载后让我展开的一个项目保持打开状态?

<script type="text/javascript">
        $(document).ready(function() {
            $('div#sideNav li li > ul').hide();    //hide all nested ul's
            $('div#sideNav li > ul li a[class=current]').parents('ul').show().prev('a').addClass('accordionExpanded');  //show the ul if it has a current link in it (current page/section should be shown expanded)
            $('div#sideNav li:has(ul)').addClass('accordion');  //so we can style plus/minus icons
            $('div#sideNav li:has(ul) > a').click(function() {
                $(this).toggleClass('accordionExpanded'); //for CSS bgimage, but only on first a (sub li>a's don't need the class)
                $(this).next('ul').slideToggle('fast');
                $(this).parent().siblings('li').children('ul:visible').slideUp('fast')
                .parent('li').find('a').removeClass('accordionExpanded');
                return true;
            });
        });
    </script>

最佳答案

您可以将当前打开的菜单项保存在 cookie $.cookie('menustate')

类似:How to remember last state with Jquery?

关于javascript - JQuery - 嵌套的 ul/li 列表,在重新加载页面后保持扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2670388/

相关文章:

javascript - 获取 Ajax 更改字段的值

jquery - 需要有关 jQuery Hidden Div 的帮助

javascript - 如何合并两个分别包含对象数组的对象?

javascript - 移相器 : how to group polygons in layers?

javascript - 壁纸上的可拖动 Sprite

javascript - Jquery 从外部函数调用定义的函数

javascript - 在分区中切换图像。使用 javascript 背景图像 : url(id ="demo");

javascript - 如何将类应用于 div 的第一个按钮?

javascript - Jquery 切换下拉列表在页面加载时显示隐藏 div

html - 在其他登录链接旁边设置 Facebook 登录按钮的样式