jquery修改特定的li元素,只知道它在列表中的位置

时间:2012-09-05 13:46:17

标签: jquery css web

我有一个简单的清单:

<ul>
    <li></li>
    <li></li>
    <li></li>
    <li></li>
</ul>

我需要修改其中一个li元素,我所知道的是它在列表中的位置,例如2,它将是第3个li元素。如何才能通过了解它来添加一个类?

5 个答案:

答案 0 :(得分:3)

使用.eq(),它将指定的索引(从0开始)作为参数:

$("ul li").eq(2).addClass("yourClass");

<强> DEMO

答案 1 :(得分:1)

或内联:

$("ul li:eq(2)").html("Add some content")

来源:http://api.jquery.com/eq-selector/

答案 2 :(得分:0)

您可以使用.eq功能指定所需的索引:

$('ul').children().eq(2)

将指向第三项(索引从0开始,因此2是第三项)

答案 3 :(得分:0)

试试这个

HTML

<ul>
    <li>item1</li>
    <li>item2</li>
    <li>item3</li>
    <li>item4</li>
</ul>

JS

$('ul').children().eq(2).addClass('newclass');

答案 4 :(得分:0)

以下任何一项都会返回第二个<li>元素。

  1. $('ul li:eq(3)')
  2. $('ul>li:eq(3)')
  3. $('ul li').eq(3)
  4. $('ul>li').eq(3)
  5. $('ul li').filter(function() { return $(this).index() == 3; })
  6. $('ul>li').filter(function() { return $(this).index() == 3; })