<div class="accordion">
<ul class="navigation">
<li>Lorem</li>
<li>Ipsum</li>
<li>Donor</li>
</ul>
<ul class="navigation">
<li>Test</li>
<li>Demo</li>
<li>Donor</li>
</ul>
</div>
我们如何才能将使用“ Activity ”的类仅应用于第一个“li”(即Lorem),而不是使用jquery对“ul”下的所有第一个“li”进行应用。
我想获得输出
<div class="accordion">
<ul class="navigation">
<li class="active">Lorem</li>
<li>Ipsum</li>
<li>Donor</li>
</ul>
<ul class="navigation">
<li>Test</li>
<li>Demo</li>
<li>Donor</li>
</ul>
</div>
最佳答案
您可以使用 :first
(而不是 :first-child
会获得第一个per<ul>
)和 .addClass()
这样:
$(".accordion li:first").addClass("active");
或
.first()
,甚至是 .eq(0)
或 .slice(0,1)
的别名,如下所示:$(".accordion li").first().addClass("active");
//or
$(".accordion li").eq(0).addClass("active");
//or
$(".accordion li:eq(0)").addClass("active");
//or
$(".accordion li").slice(0,1).addClass("active");
有几种解决方法...尽管为清晰起见,我更喜欢
:first
或 .first()
。