私は現在、クラスを含む各要素から最初の子孫要素を選択するためのメソッドを使用find()
しています。しかし、メソッドは最初の要素が選択される前に一致する要素のセットを生成するため、これは非常に面倒です。以下は私のコードの骨組みです: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に表示されていない他の要素に対して他のことを行う必要があります。ありがとう。