繁体   English   中英

jQuery 和 HTML,如何在下拉切换菜单中使用 localstorage

[英]jQuery and HTML, how to use localstorage in dropdown toggle menu

我有一个问题问你。 我正在尝试在我的下拉切换菜单中使用 localstorage。 我有以下 HTML 代码:

<li class="nav-item" id="sidebar">
                    <a class="sidebar-heading" href="#thirdSubmenu" data-toggle="collapse" 
                    class="dropdown-toggle">Anagrafica</a>
                    <ul class="collapse list-unstyled" id="thirdSubmenu">
                        <li>
                            <a class="nav-link" href="">
                                <span data-feather="database"></span>
                                Categorie Materiale</a>
                        </li>
                        <li>
                            <a class="nav-link" href="">
                                <span data-feather="database"></span>
                                Sottocategorie Materiale</a>
                        </li>

..

我想要这样,当我点击 Anagrafica 并打开下拉菜单时,当我更新我的页面时它也保持打开状态,存储 dropdwon 是否打开。 我试过以下代码但确实有效。 我不擅长jQuery,所以我希望你们中的任何人能帮助我。

这是我的 jQuery 代码:

    $("#thirdSubmenu li a").on("click", function() {
    var container = $(this).closest("li");
    var selected_item_index = $("#thirdSubmenu li a").index(container);
    localStorage.setItem("sidebar_selected", selected_item_index );
});

$(function() {
    $("#thirdSubmenu li").eq(parseInt(localStorage.getItem("selected_item_index "))).addClass("active");
});

你想在它的兄弟姐妹中索引父级<li>

尝试改变

 $("#thirdSubmenu li a").on("click", function() {
    var container = $(this).closest("li");
    var selected_item_index = $("#thirdSubmenu li a").index(container);
    localStorage.setItem("sidebar_selected", selected_item_index );
});

 $("#thirdSubmenu li a").on("click", function() { 
    // get index of parent `<li>` within it's siblings       
    var selected_item_index = $(this).parent().index();
    localStorage.setItem("sidebar_selected", selected_item_index );
});

你也可以 go 和 JavaScript Cookies。在cookie中存储一个值

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM