Javascript 自动将类添加到子类&;使用jQuery的父LI
我已经找了几个小时来解决我的问题,但没有一个能像我希望的那样工作。我需要jQuery自动将类“active”添加到主li,如果您当前在该页面上,还需要添加子li 第一个代码块是简单的结构,第二个代码块是如果我在“billing_forecast.php”页面上,它需要的外观Javascript 自动将类添加到子类&;使用jQuery的父LI,javascript,jquery,Javascript,Jquery,我已经找了几个小时来解决我的问题,但没有一个能像我希望的那样工作。我需要jQuery自动将类“active”添加到主li,如果您当前在该页面上,还需要添加子li 第一个代码块是简单的结构,第二个代码块是如果我在“billing_forecast.php”页面上,它需要的外观 我举了一个例子: <ul id="side-menu" class="side-menu"> <li> <ul> <
我举了一个例子:
<ul id="side-menu" class="side-menu">
<li>
<ul>
<li><a href="/test/">Link</a></li>
</ul>
</li>
</ul>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
var path_name = window.location.pathname;
if( $('.side-menu a[href="'+path_name+'"]').length ){
$('.side-menu a[href="'+path_name+'"]').parent('li').addClass('active');
$('.side-menu a[href="'+path_name+'"]').parent('li').parent('ul').parent('li').addClass('active')
}
});
</script>
-
$(函数(){
var path_name=window.location.pathname;
if($('.side菜单a[href=“'+path_name+''“]').length){
$('.side菜单a[href=“'+path_name+'“]”)。父('li')。添加类('active');
$('.side菜单a[href=“'+path_name+'“]”)。父('li')。父('ul')。父('li')。addClass('active'))
}
});
谢谢!!!我必须将路径名称修改为var path\u name=location.pathname.substr(location.pathname.lastIndexOf(“/”)+1);用它来获取文件名而不是目录名,但它是有效的!谢谢,我为此挣扎了一段时间