First, by default "Dashboard" is in "Active" class, Second, when "click" on any "sidebar menu > li", then "sub_menu_item" will show (slide down).
but "active" class will not change.
Third, when "click" on any "sub_menu_item > li" then the corresponding Parent "sidebar menu > li" will be in "active" class.
Example:
Dashboard - class active - Default
Student (sidebar_menu)
new student (sub_menu_item)
student list (sub_menu_item)
aaaa (sub_menu_item)
bbbbb (sub_menu_item)
Employee(sidebar_menu)
employee List (sub_menu_item)
new employee (sub_menu_item)
dddddd (sub_menu_item)
eeeeee (sub_menu_item)
When "click" on "Student (sidebar menu)", all "sub_menu_item" will show (slide down) and its class will change to "sub_menu_item show".
If "click" on any
new student (sub_menu_item)
student list (sub_menu_item)
aaaa (sub_menu_item)
bbbbb (sub_menu_item)
then "Student (sidebar menu)" - will be in "active" class.
<nav class="navsidebar_menu">
<ul class="sidebar-menu">
<li class="active">
<a href="index.html">
<i class="fa fa-home"></i>Dashboard
</a>
</li>
<li>
<a class="collapse_link" href="">
<i class="fa fa-th-large"></i>Student <span class="ic-down-arrow_blue"></span>
</a>
<ul class="sidebar-submenu">
<li>
<a href="items-list.html">Student List </a>
</li>
<li>
<a href="item-editor.html">New Student </a>
</li>
<li>
<a href="item-editor.html">AAAAAAA </a>
</li>
</ul>
</li>
<li>
<a class="collapse_link" href="">
<i class="fa fa-area-chart"></i>Employee <span class="ic-down-arrow_blue"></span>
</a>
<ul class="sidebar-submenu">
<li>
<a href="charts-flot.html">Employee List </a>
</li>
<li>
<a href="charts-morris.html">New Employee </a>
</li>
<li>
<a href="charts-morris.html">BBBBBBBBBBBB </a>
</li>
</ul>
</li>
</ul>
</nav>
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')
})
}
its not working,