在上述ul类的基础上给出li元素类
Give li elements class based on above ul class
我有一组li元素,我想给ul容器下面的所有li元素一个基于.login类的额外类。login元素不是父元素,而是在同一个容器中。这在jQuery或vanilla-js中可能吗?
<ul class="submenu" id="sub0">
<li class="menugroup dcjq-parent-li">
<ul class="rightmenu login">
<li><a href="/" title=""></a></li>
<li><a href="/" title=""></a></li>
</ul>
</li>
<li><a href="/"></a></li> <-----new class
<li><a href="/"></a></li> <-----new class
<li><a href="/"></a></li> <-----new class
<li><a href="/"></a></li> <-----new class
<li><a href="/"></a></li> <-----new class
<li><a href="/"></a></li> <-----new class
</ul>
您可以使用以下代码:
$("ul.login")
.parents("li")//get ancestor li element
.nextAll()//get all next li elements
.addClass("active");//add desire class
.active {
background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="submenu" id="sub0">
<li class="menugroup dcjq-parent-li">
<ul class="rightmenu login">
<li>
<a href="/" title=""></a>
</li>
<li>
<a href="/" title=""></a>
</li>
</ul>
</li>
<li>
<a href="/"></a>
</li>
<li>
<a href="/"></a>
</li>
<li>
<a href="/"></a>
</li>
<li>
<a href="/"></a>
</li>
<li>
<a href="/"></a>
</li>
<li>
<a href="/"></a>
</li>
</ul>
参考
.nextAll()
.addClass()
parents()
相关文章:
- 完全可链接的li元素
- 使用li元素的html内容更改该元素的背景
- 需要在量角器中找到使用ng中继器的li元素的数量
- 根据输入值创建li元素
- 要更改变量的高度li元素
- 为li元素添加标题
- 在不使用sort()的情况下获取HTML LI元素的副本
- 将内容从 JSON 数组附加到 li 元素
- 获取 LI 元素的偏移宽度(或等效项)
- addClass 到当前 li 元素并删除类
- 使用纯JS点击即可从li元素中获取文本和id
- Rails-使用Ajax删除li元素
- 对具有相同类级别的不同li元素进行排序
- 显示/隐藏具有不同类的li元素
- 从ul中删除li元素
- 从OL中移除LI元素
- 删除不起作用的li元素
- 从javascript生成的li a元素触发onclick
- 如何使用json对象作为li元素的id属性或使用javascript锚定标记id
- 添加和删除jquery-li元素