如何从项列表中获取特定的jQuery项?

我有这个:

  • first
  • second
  • third
  • fourth

然后我用jQuery选择它: $('ul').find('li');$('ul li');

我怎么能从这两个jQuery选择器获得,例如只有第二个li或第三个,并且单独留下第一个和第四个?

我认为它可能适用于:

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

对这个问题的任何想法? 谢谢。

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

你可以使用eq方法:

 var j = $('ul li').eq(1); // gets the second list item 

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

  $("ul li:eq(1)"); 

我会尝试:

 $("ul li:nth-child(2)") 

$(’li’)。get(0)将返回纯DOM元素。 你不能在同一个上调用jQuery方法。

你可以使用nth-child

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

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