javascript - Accordion menu first level not expanding when second level accordion is clicked -


we developing accordion menu multiple levels on sidebar.

we achieved great functionality using how create accordion guide on w3 schools.

the problem facing not include functionality multiple level accordions.

so far modified code point child accordions working , expanding parent accordion not expand when child expanded.

this javascript:

    var acc = document.getelementsbyclassname("accordion");     var subacc = document.getelementsbyclassname("subaccordion");     var i;     var panel = acc[0].nextelementsibling;     var subpanel = subacc[0].nextelementsibling;     var openpanel = function (panel) {         panel.style.maxheight = panel.scrollheight + "px";     }     var closepanel = function (panel) {         panel.style.maxheight = null;     }     acc[0].onclick = function () {         if (panel.style.maxheight) {             closepanel(panel);         }         else {             openpanel(panel);         }     }     subacc[0].onclick = function () {         if (subpanel.style.maxheight) {             closepanel(subpanel);         }         else {             openpanel(subpanel);         }         openpanel(panel);     } 

this html:

            <a id="dropdown" style="cursor:pointer;" class="accordion mdl-navigation__link">                 <i class="material-icons">dashboard</i>                 <span class="drawer-text">                     dashboard                 </span>                 <i id="dropdown-icon" class="material-icons">&#xe313;</i>             </a>             <div class="panel">                 <a class="no-decor" style="color: black;" href="~/dashboards/test"><div class="menulink mdl-navigation__link"><span class="drawer-text">-  test</span></div></a>                 <a class="no-decor" style="color: black;" href="#"><div class="menulink mdl-navigation__link"><span class="drawer-text">-  link 1</span></div></a>                 <a class="no-decor" style="color: black;" href="#"><div class="menulink mdl-navigation__link"><span class="drawer-text">-  link 2</span></div></a>                 <a class="no-decor" style="color: black;" href="#"><div class="menulink mdl-navigation__link"><span class="drawer-text">-  link 3</span></div></a>                 <a id="dropdown1" class="no-decor accordion subaccordion" style="cursor:pointer;color: black;" href="#">                     <div class="menulink mdl-navigation__link">                         <span class="drawer-text">-  subdropdown 1                         <i id="dropdown-icon1" class="material-icons">&#xe313;</i>                         </span>                     </div>                 </a>                 <div class="panel">                     <a class="no-decor" style="color: black;" href="~/dashboards/test"><div class="menulink mdl-navigation__link"><span class="drawer-text">-  test</span></div></a>                     <a class="no-decor" style="color: black;" href="~/dashboards/test"><div class="menulink mdl-navigation__link"><span class="drawer-text">-  test</span></div></a>                 </div>                 <a id="dropdown2" class="no-decor accordion subaccordion" style="cursor:pointer; color: black;" href="#">                     <div class="menulink mdl-navigation__link">                         <span class="drawer-text">-  subdropdown 2                         <i id="dropdown-icon2" class="material-icons">&#xe313;                         </i>                         </span>                     </div>                 </a>                 <div class="panel">                     <a class="no-decor" style="color: black;" href="~/dashboards/test"><div class="menulink mdl-navigation__link"><span class="drawer-text">-  test</span></div></a>                 </div>             </div> 

we added call function openpanel() @ end of click event listener first sub accordion not working on click, weird thing works , expands parent accordion when executed javascript console on browser.

what missing achieve behavior on event?


Comments

Popular posts from this blog

javascript - Create a stacked percentage column -

Optimising Firebase database by automatically overwriting data -

javascript - Angular UI-Grid customTemplate directive causing rows to load slowly/? -