Setting local storage for collapse link inside menu

Viewed 41

I have a collapse link inside a menu and the sub menus comes down on clicking the link, but if the page is refreshed , it closes by itself. I don't know how to implement the local storage for this. Please help me. Thank you for your time. I have added my current code below.

Code:

const linkCollapse = document.getElementsByClassName('collapse__link')
var i

for (i = 0; i < linkCollapse.length; i++) {
  linkCollapse[i].addEventListener('click', function() {
    const collapseMenu = this.nextElementSibling
    collapseMenu.classList.toggle('showCollapse')


    const rotate = collapseMenu.previousElementSibling
    rotate.classList.toggle('rotate')
  })
}
<body id="body-pd">

  <div class="l-navbar" id="navbar">
      <nav class="nav">
          <div>
              <div class="nav__brand">
                  <ion-icon name="menu-outline" class="nav__toggle" id="nav-toggle"></ion-icon>
                  <!-- <a href="#" class="nav__logo"><img src="images/smartmine1.png" height="80" width="90" style="margin-right: 40px;"></a> -->
                  <a href="#" class="nav__logo"><img src="images/smartmine.png" height="60" width="175" style="margin-right: 40px;"></a>
              </div>
              <div class="nav__list">
                  <a href="Dashboard.php" class="nav__link active">
                      <ion-icon name="home-outline" class="nav__icon"></ion-icon>
                      <span class="nav__name">Dashboard</span>
                  </a>


                  <div  class="nav__link collapse">
                      <ion-icon name="settings-outline" class="nav__icon"></ion-icon>
                      <span class="nav__name">Equipment</span>

                      <ion-icon name="chevron-down-outline" class="collapse__link"></ion-icon>

                      <ul class="collapse__menu">
                          <ion-icon class="icon3"name="contrast-outline"></ion-icon> <a href="lights.php" class="collapse__sublink">Lighting Plant</a> <br>
                                                         <ion-icon class ="icon3"name="videocam-outline"></ion-icon>  <a href="" class="collapse__sublink">IP Cameras</a><br>
                                                         <!-- <ion-icon class="icon3" name="water-outline"></ion-icon> <a href="" class="collapse__sublink">Pumping Stations</a> -->

                                                      </ul>
                  </div>

                  <a href="Analytics.php" class="nav__link">
                      <ion-icon name="pie-chart-outline" class="nav__icon"></ion-icon>
                      <span class="nav__name">Analytics</span>
                  </a>

              </div>
          </div>

          <a href="#" class="nav__link">
              <ion-icon name="log-out-outline" class="nav__icon"></ion-icon>
              <span class="nav__name">Log Out</span>

          </a>
      </nav>
  </div>

0 Answers
Related