<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ashwini</title>
    <description>The latest articles on DEV Community by Ashwini (@devcommunity).</description>
    <link>https://dev.to/devcommunity</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F1169924%2F2c563397-85f3-433f-8ac3-d7aab19b27af.png</url>
      <title>DEV Community: Ashwini</title>
      <link>https://dev.to/devcommunity</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/devcommunity"/>
    <language>en</language>
    <item>
      <title>collapsed menu getting refreshed on page opening</title>
      <dc:creator>Ashwini</dc:creator>
      <pubDate>Mon, 25 Sep 2023 18:28:26 +0000</pubDate>
      <link>https://dev.to/devcommunity/collapsed-menu-getting-refreshed-on-page-opening-55e</link>
      <guid>https://dev.to/devcommunity/collapsed-menu-getting-refreshed-on-page-opening-55e</guid>
      <description>&lt;p&gt;i am developing one sidebar with 3 levels deep using bootstrap&lt;br&gt;
i have divide screen into 2 parts 1 for sidebar and 2nd part to open the form.when i am clicking on sub-sub-menu  the collapsed menu list going back to normal please help me&lt;/p&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     // JavaScript code to handle menu item clicks and store state in sessionStorage
     $(document).ready(function () {
         // Restore collapsed state from sessionStorage
         $('.collapse').each(function () {
             var isCollapsed = sessionStorage.getItem($(this).attr('id'));
             if (isCollapsed === 'true') {
                 $(this).collapse('hide');
             }
         });

         // Handle menu item clicks
         $('.menu-link').click(function (event) {
             event.preventDefault(); // Prevent the default anchor tag behavior
             var targetCollapse = $(this).next('.collapse');
             targetCollapse.collapse('toggle');
             var isCollapsed = targetCollapse.hasClass('show');
             sessionStorage.setItem(targetCollapse.attr('id'), isCollapsed.toString());
         });

         $('.submenu-link').click(function (event) {
             event.preventDefault(); // Prevent the default anchor tag behavior
             var targetCollapse = $(this).next('.collapse');
             targetCollapse.collapse('toggle');
             var isCollapsed = targetCollapse.hasClass('show');
             sessionStorage.setItem(targetCollapse.attr('id'), isCollapsed.toString());
         });
     });

     // Check if a menu item should be active on page load
     $(document).ready(function () {
         var activeMenuId = sessionStorage.getItem('activeMenuId');
         if (activeMenuId) {
             $('#' + activeMenuId).addClass('active');
         }
     });

     // Update active menu item on click
     $('.list-group-item').click(function () {
         var menuId = $(this).find('a').attr('href').substring(1);
         sessionStorage.setItem('activeMenuId', menuId);
     });
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;p&gt;this is my js code&lt;/p&gt;

</description>
      <category>webdev</category>
      <category>javascript</category>
      <category>programming</category>
      <category>bootstrap</category>
    </item>
  </channel>
</rss>
