Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/418.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/2/jquery/89.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 如何找到内心的li';s班,换上等的?_Javascript_Jquery_Html_Jquery Selectors - Fatal编程技术网

Javascript 如何找到内心的li';s班,换上等的?

Javascript 如何找到内心的li';s班,换上等的?,javascript,jquery,html,jquery-selectors,Javascript,Jquery,Html,Jquery Selectors,让我用简单的代码来说明我的问题 <ul class="page-sidebar-menu"> <li></li> <li> <ul> <li></li> <li></li> <li></li> <li></li>

让我用简单的代码来说明我的问题

<ul class="page-sidebar-menu">
    <li></li>
    <li>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
    <li>
        <ul>
            <li></li>
            <li></li>
            <li></li>
            <li></li>
        </ul>
    </li>
    <li></li>
    <li></li>
    <li> <!-- I want that jquery find the class active in it and add it to here -->
        <ul>
            <li class="active"></li>
            <li></li>
        </ul>
    </li>
    <li></li>
</ul>
在那之后,我希望它看起来像那样

<ul class="page-sidebar-menu">
    <li></li>
    .
    .
    .
    <li></li>
    <li class="active"> <!-- That, I want -->
        <ul>
            <li class="active"></li>
            <li></li>
        </ul>
    </li>
</ul>
  • . . .
它只是在一个李有它,我必须把它添加到上面的一个

如何找到名为
actvie
,并将其添加到家长
li

----好的,谢谢各位,这是我的解决方案---- jQuery(文档).ready(函数(){ $('li.active')。最近('ul.page-sidebar-menu>li')。addClass('active'); $('li.active')。最近('ul.page-sidebar-menu>li')。查找('a')。追加(“”); });

它与
最近('ul.page-sidebar-menu>li')
一起工作,否则它会找到自己。(用
removeClass
检查并删除了它自己的类。)

您可以使用

使用
.closest()


通过添加
ul.page-sidebar-menu>li
,我对它做了一些更改,现在它可以工作了。
$('li.active').closest('li').addClass('active');
$(".active").closest("li").addClass("active");