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");