Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/432.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动将类添加到子类&;使用jQuery的父LI_Javascript_Jquery - Fatal编程技术网

Javascript 自动将类添加到子类&;使用jQuery的父LI

Javascript 自动将类添加到子类&;使用jQuery的父LI,javascript,jquery,Javascript,Jquery,我已经找了几个小时来解决我的问题,但没有一个能像我希望的那样工作。我需要jQuery自动将类“active”添加到主li,如果您当前在该页面上,还需要添加子li 第一个代码块是简单的结构,第二个代码块是如果我在“billing_forecast.php”页面上,它需要的外观 我举了一个例子: <ul id="side-menu" class="side-menu"> <li> <ul> <

我已经找了几个小时来解决我的问题,但没有一个能像我希望的那样工作。我需要jQuery自动将类“active”添加到主li,如果您当前在该页面上,还需要添加子li

第一个代码块是简单的结构,第二个代码块是如果我在“billing_forecast.php”页面上,它需要的外观




  • 我举了一个例子:

    <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);用它来获取文件名而不是目录名,但它是有效的!谢谢,我为此挣扎了一段时间