jquery选择器ul标记的第一个子级
jquery selector first child of ul tag
我有一个这样的菜单结构:
<ul>
<li><a href="">One</a>
</li>
<li class="active"><a href="">Two</a>
<ul>
<li><a href="">Sub One</a>
<ul>
<li><a href="">Sub One One</a>...</li>
<li><a href="">Sub One Two</a>
</li>
</ul>
</li>
<li><a href="">Sub Two</a>
<ul>
<li><a href="">Sub Two One</a>
</li>
<li><a href="">Sub Two Two</a>
</li>
</ul>
</li>
<li><a href="">Sub Tree</a>
</li>
</ul>
</li>
<li><a href="">Tree</a>
</li>
</ul>
现在。。。如何在类"active"中选择所有次优先的"ul"标记?
示例,活动>"ul"(sub-one)>"ul"(sub-oone)。。。等等
您可以像这样选择
JQuery
$('ul li.active>ul')
或$('li.active').children('ul')
CSS
ul li.active ul {}
$("li.active").find("ul")
将发挥作用。下面是一个简单的代码,您可以在其中记录活动li中的所有UL元素。
var ulArr = $("li.active").find("ul");
console.log("First UL of active li is: " + ulArr[0]);
$.each(ulArr, function(index, element) {
console.log("Child UL number " + index + " is: " + element);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul>
<li><a href="">One</a>
</li>
<li class="active"><a href="">Two</a>
<ul>
<li><a href="">Sub One</a>
<ul>
<li><a href="">Sub One One</a>...</li>
<li><a href="">Sub One Two</a>
</li>
</ul>
</li>
<li><a href="">Sub Two</a>
<ul>
<li><a href="">Sub Two One</a>
</li>
<li><a href="">Sub Two Two</a>
</li>
</ul>
</li>
<li><a href="">Sub Tree</a>
</li>
</ul>
</li>
<li><a href="">Tree</a>
</li>
</ul>
尝试
$("li.active >ul:first")
$('.activeul>li>a').first()
$(function() {
var active = $('.active ul>li>a').first().addClass('red');
});
.red {
color:red !important
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<ul>
<li><a href="">One</a>
</li>
<li class="active"><a href="">Two</a>
<ul>
<li><a href="">Sub One</a>
<ul>
<li><a href="">Sub One One</a>...</li>
<li><a href="">Sub One Two</a>
</li>
</ul>
</li>
<li><a href="">Sub Two</a>
<ul>
<li><a href="">Sub Two One</a>
</li>
<li><a href="">Sub Two Two</a>
</li>
</ul>
</li>
<li><a href="">Sub Tree</a>
</li>
</ul>
</li>
<li><a href="">Tree</a>
</li>
</ul>
相关文章:
- jquery IE7中的第n个选择器
- 如何将返回的值应用于多个不同位置的多个选择器
- 只选择两个选择器中的一个
- 如何制作一个具有多个选择器的jQuery插件,在每个选择器上分别进行匹配
- 多个选择框聚焦第一个选择框
- jQuery结合了多个选择器
- 如何使用replaceWith()一次替换多个选择器
- jQuery显示/隐藏仅适用于第一个选择器
- jQuery隐藏多个选择器时显示
- 为什么是Backbone.Collection为第一个查看器显示了两次
- 根据第一个选择框中选择的内容筛选下一个选择框的值
- 具有多个选择器的事件 - 如何获取触发选择器
- 从第一个选择中选择选项时如何禁用以前的选定选项
- 如何在javascript中添加多个选择器
- 查找带有多个选择器的 prev() 标签
- ng-init 未在 ng-options 中设置第一个选择选项
- 如何根据第一个<选择>选项填充第二个<选择>选项
- Jquery 不能使用 3 个选择器
- jquery:如果第一个选择器返回为空,有没有一种简明的方法可以有条件地使用第二个选择器
- 自己的jQuery插件只工作在第一个选择器