15

我有这个:

<ul>
    <li>first</li>
    <li>second</li>
    <li>third</li>
    <li>fourth</li>
</ul>

然后我用 jQuery 全选:$('ul').find('li');或者$('ul li');

我怎样才能从这两个 jQuery 选择器中获得例如只有第二个 li 或第三个,而让第一个和第四个单独存在?

我认为它可能适用于:

$('myselector').get(indexNumber); // however, it won't work.

对这个问题有什么想法吗?谢谢。

4

5 回答 5

22

get方法返回 DOM 元素,因此您必须将其包装在一个新的 jQuery 对象中。

您可以使用以下eq方法:

var j = $('ul li').eq(1); // gets the second list item
于 2011-09-22T12:10:10.140 回答
4

使用:eq() 选择器。例如,对于第二个元素使用:

 $("ul li:eq(1)"); 
于 2011-09-22T12:09:12.273 回答
1

我会尝试:

$("ul li:nth-child(2)")
于 2011-09-22T12:08:53.690 回答
1

$('li').get(0) 将返回普通的 DOM 元素。你不能同时调用 jQuery 方法。

于 2011-09-22T12:12:43.820 回答
0

您可以使用nth-child

$("ul li:nth-child(2)") //this will select second child because it is 1 based index

这是一个小提琴http://jsfiddle.net/xyyWh/

于 2011-09-22T12:10:16.037 回答