<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()

10-06 07:45
查看更多