大家好,所以我有4组列表,并希望为每个部分的第一部分设置活动类,但目前我的JS当然只设置第一个而不做其他的,任何想法如何我可以先排序每个DL吗?
标记示例:
<div class="faqs">
<dl>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
</dl>
</div>
<div class="faqs">
<dl>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
</dl>
</div>
<div class="faqs">
<dl>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
</dl>
</div>
<div class="faqs">
<dl>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
</dl>
</div>
JS
$(".faqs dl dd").first().addClass("active");
$(".faqs dl dd .content").first().addClass("active");
答案 0 :(得分:1)
使用first-child
选择器代替first
:
first() - 将匹配元素集减少到集合中的第一个元素。
和
:first-child - 选择所有父元素的第一个子元素。
$(".faqs dl dd:first-child,.faqs dl dd:first-child .content").addClass("active");
答案 1 :(得分:0)
答案 2 :(得分:0)
尝试
$('.faqs').find('.content:first').text('found')
&#13;
.faqs {
border: 1px solid red;
margin-bottom: 5px;
}
dd {
border: 1px solid green;
padding: 5px;
margin-bottom: 5px;
}
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="faqs">
<dl>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
</dl>
</div>
<div class="faqs">
<dl>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
</dl>
</div>
<div class="faqs">
<dl>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
</dl>
</div>
<div class="faqs">
<dl>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
<dd><div class="content"></div></dd>
</dl>
</div>
&#13;