簡単なリストがあります:
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
li 要素の 1 つを変更する必要があります。私が知っているのは、リスト内の位置だけです。たとえば、2 は 3 番目の li 要素になります)。それを知っているだけでクラスを追加するにはどうすればよいですか?
これを試して
HTML
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
</ul>
JS
$('ul').children().eq(2).addClass('newclass');
関数を使用して、.eq
必要なインデックスを指定できます。
$('ul').children().eq(2)
3番目のアイテムを指します(インデックスは0から始まるため、2が3番目です)
<li>
次のいずれかで、その 2 番目の要素が返されます。
$('ul li:eq(3)')
$('ul>li:eq(3)')
$('ul li').eq(3)
$('ul>li').eq(3)
$('ul li').filter(function() {
return $(this).index() == 3;
})
$('ul>li').filter(function() {
return $(this).index() == 3;
})