我有一个简单的清单:
<ul>
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
我需要修改其中一个 li 元素,我只知道它在列表中的位置,例如 2 将是第三个 li 元素)。我怎样才能只知道这一点就给它添加一个类?
您可以使用该.eq
函数来指定所需的索引:
$('ul').children().eq(2)
将指向第三项(索引从 0 开始,所以 2 是第三项)
试试这个
HTML
<ul>
<li>item1</li>
<li>item2</li>
<li>item3</li>
<li>item4</li>
</ul>
JS
$('ul').children().eq(2).addClass('newclass');
以下任何一项都将返回您的第二个<li>
元素。
$('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;
})