Я хочу выделить активную страницу в меню боковой панели, используя JavaScript.Я использую INSPINIA theme.
Я пробовал использовать JavaScript, и он нормально работает для обычных меню.Но это не работает для подменю.Я хочу отобразить in
class вместо active
class для подменю.Пожалуйста, проверьте мой код и помогите мне.
HTML
<nav class="navbar-default navbar-static-side" role="navigation">
<div class="sidebar-collapse">
<ul class="nav metismenu" id="side-menu">
<li>
<a href="dashboard.html"><i class="fa fa-th-large"></i><span class="nav-label">Dashboards</span></a>
</li>
<li>
<a href="#"><i class="fa fa-building"></i><span class="nav-label">Company</span><span class="fa arrow"></span></a>
<ul class="nav nav-second-level collapse">
<li><a href="addcompany.html">Add Company</a></li>
<li><a href="#">View Company</a></li>
</ul>
</li>
<li>
<a href="mailbox.html"><i class="fa fa-envelope"></i><span class="nav-label">Person</span><span class="fa arrow"></span></a>
<ul class="nav nav-second-level collapse">
<li><a href="addperson.html">Add Person</a></li>
<li><a href="#">View Person</a></li>
</ul>
</li>
</ul>
</div>
</nav>
JavaScript
$(document).ready(function () {
var url = window.location;
// for sidebar menu but not for metismenu submenu
$('ul.metismenu a').filter(function () {
return this.href == url;
}).parent().siblings().removeClass('active').end().addClass('active');
// for metismenu which is like a submenu
$('ul.nav-second-level a').filter(function () {
return this.href == url;
}).parentsUntil(".metismenu > .nav-second-level").siblings().removeClass('active').end().addClass('active');
});
Ожидаемый результат
<li class="active">
<a href="#"><i class="fa fa-building"></i><span class="nav-label">Company</span><span class="fa arrow"></span></a>
<ul class="nav nav-second-level collapse in">
<li><a href="addcompany.html">Add Company</a></li>
<li><a href="#">View Company</a></li>
</ul>
</li>
Фактический результат
<li class="active">
<a href="#"><i class="fa fa-building"></i><span class="nav-label">Company</span><span class="fa arrow"></span></a>
<ul class="nav nav-second-level collapse active">
<li><a href="addcompany.html">Add Company</a></li>
<li><a href="#">View Company</a></li>
</ul>
</li>