gpt4 book ai didi

jquery - nth-child 选择器以防止嵌套项目选择

转载 作者:行者123 更新时间:2023-12-01 06:46:11 25 4
gpt4 key购买 nike

我有以下结构:

<ul id="menu">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a>
<ul>
<li><a href="#">Item 2.1</a></li>
<li><a href="#">Item 2.2</a></li>
</ul>
</li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>

当我使用以下选择器时:

$("ul li:nth-child(1)").addClass("someclass"); 

它同时选择项目 1 和项目 2.1。但是我希望只选择第 1 项。我该怎么做?

最佳答案

使用 child combinator而不是descendant combinator通过添加 >,并使用 id 而不是标记来限定 ul:

$("#menu > li:nth-child(1)").addClass("someclass"); 
// ^--- ^--- here

这样,它只会查找直接子级,并且仅查找 #menu 的直接子级(而不是所有其他 ul)。

实例:

$("#menu > li:nth-child(1)").addClass("someclass");
.someclass {
background-color: #eb0;
font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<ul id="menu">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a>
<ul>
<li><a href="#">Item 2.1</a></li>
<li><a href="#">Item 2.2</a></li>
</ul>
</li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>

关于jquery - nth-child 选择器以防止嵌套项目选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26730246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com