我有这个:
<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.
对此问题的任何想法?感谢。
答案 0 :(得分:22)
get
方法返回DOM元素,因此您必须将其包装在新的jQuery对象中。
您可以使用eq
方法:
var j = $('ul li').eq(1); // gets the second list item
答案 1 :(得分:4)
使用:eq() Selector。例如,对于第二个元素使用:
$("ul li:eq(1)");
答案 2 :(得分:1)
我会尝试:
$("ul li:nth-child(2)")
答案 3 :(得分:1)
$('li')。get(0)将返回纯DOM元素。你不能在同一个上调用jQuery方法。
答案 4 :(得分:0)
您可以使用nth-child
$("ul li:nth-child(2)") //this will select second child because it is 1 based index
这是一个小提琴http://jsfiddle.net/xyyWh/