Мой HTML код выглядит следующим образом:Добавить/Удалить класс на основе активного URL
<div id="sidebar-menu" class="main_menu_side hidden-print main_menu">
<div class="menu_section">
<ul class="nav side-menu">
<li>
<a>
<i class="fa fa-home"></i>home
<span class="fa fa-chevron-down"></span>
</a>
<ul class="nav child_menu" style="display: none">
<li>
<a href="testing2.php">Dashboard</a>
</li>
<li>
<a href="testing2.php#x-test">dashbord2</a>
</li>
</ul>
</li>
<li>
<a>
<i class="fa fa-edit"></i>form
<span class="fa fa-chevron-down"></span>
</a>
<ul class="nav child_menu" style="display: none">
<li>
<a href="genform.php">general form</a>
</li>
<li>
<a href="formval.php">form validation</a>
</li>
</ul>
</li>
</ul>
</div>
</div>
добавить/удалить класс на основе текущего URL, я использую это:
$(function() {
var url = window.location.href;
$('#sidebar-menu a[href="' + url + '"]').parent('li').addClass('current-page');
$('#sidebar-menu a').filter(function() {
return this.href == url;
}).parent('li').addClass('current-page').parent('ul').slideDown().parent().addClass('active');
});
Он работает, но когда я нажмите на эту ссылку
<a href="testing2.php#x-test">dashbord2</a>
класс = «ток-страница» не меняется на текущий путь URL
Как я это исправить?
необходимо также запустить код в событии onClick, иначе это будет выполняться только при загрузке страницы (а не при нажатии на ссылку привязки). – sirrocco
И вы, вероятно, хотите использовать путь, а не весь URL. – sirrocco
да, извините, я имею в виду путь – wawanmadda