我目前正在使用find()
and方法从包含该类first()
的每个元素中选择第一个后代元素。但是我觉得这很麻烦,因为方法会在第一个元素被选中之前生成一组匹配的元素。以下是我的代码的骨架:<div>
parent
find()
HTML
<div class=parent>
<ul>
<li>random characters</li>
<li>random characters</li>
<li>random characters</li>
<li>random characters</li>
</ul>
</div>
<div class=parent>
<ul>
<li>random characters</li>
<li>random characters</li>
<li>random characters</li>
<li>random characters</li>
</ul>
</div>
<div class=non-parent>
<ul>
<li>random characters</li>
<li>random characters</li>
<li>random characters</li>
<li>random characters</li>
</ul>
</div>
<div class=parent>
<ul>
<li>random characters</li>
<li>random characters</li>
<li>random characters</li>
<li>random characters</li>
</ul>
</div>
// .....the list continues
Javascript
$('.parent').each(function() {
$(this).find('ul li').first().css('color', 'red');
// do other stuff (on other elements) within each loop
});
我见过有人使用$(".parent li:first")
选择器。但是,因为我是在循环中进行的,所以我不确定如何或是否可以这样做,并希望得到一些建议。谢谢。
澄清:
我需要对each
循环内 HTML 中未显示的其他元素执行其他操作。谢谢。