简体   繁体   English

使用本地存储保存菜单 state

[英]Save menu state using localstorage

I am trying to save menu state using localstorage.我正在尝试使用本地存储保存菜单 state。 i am using below jquery code to toggle my menu我使用下面的 jquery 代码来切换我的菜单

    <nav id="sidebar" class="active">

    <ul class="menu">
    <li> <a href="#">Customer</a> </li>
    <li> <a href="#">Sales</a> </li>
    </ul>
    </nav>

    <div>
   <button id="sidebarCollapse"> Collapse </button>
    Right Content
    </div>

my jquery code我的 jquery 代码

    <script>
    $(document).ready(function () {
        $('[data-toggle="tooltip"]').tooltip();
        $("#sidebarCollapse").on("click", function () {
            $("#sidebar").toggleClass("active");
            $(this).toggleClass("active");


        });
    });
</script>

my menu show/hide functionality is working well.我的菜单显示/隐藏功能运行良好。 but when i hide the menu and reload, menu will show again.但是当我隐藏菜单并重新加载时,菜单会再次显示。 how i save menu state using localstorage?我如何使用本地存储保存菜单 state? can you help me.你能帮助我吗。

Found a solution in this thread and applied.在这个线程中找到了一个解决方案并应用了。 Hope it works.希望它有效。

   $('#sidebar').toggleClass(window.localStorage.toggled);


   $("#sidebarCollapse").on("click", function () {
       if (window.localStorage.toggled != "with_toggle" ) {
          $("#sidebar").toggleClass("active", true);
          $(this).toggleClass("active", true);
          window.localStorage.toggled = "with_toggle";
       } else {
          $("#sidebar").toggleClass("active", false );
          $(this).toggleClass("active", false );
          window.localStorage.toggled = "";
       }

   });

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

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