使用jQuery我可以做到
$('#some_id').find('div').first()
或
$('#some_id').find('div').last()
并得到像
这样的答案[<div>something</div>]
如果我这样做
$('#some_id').find('div')[3]
我得到答案
<div>something</div>
如何在数组中指定索引并使用该对象获取数组?
我很想做像
这样的事情$('#some_id').find('div').somefunc(3)
并获取
[<div>something</div>]
我知道有slice(),但我觉得我的搜索时间里有一些比较简单的功能。
我知道有:nth-child()但是,感觉还有一些其他功能我可以调用我调用first()或last()的方式。
我正在尝试将一些功能链接在一起,以便有一条线可以满足我的需要。
如果没有其他方法,那我觉得没问题。我只是想确定一下。
谢谢!
答案 0 :(得分:4)
您可以使用 .eq() :
$('#some_id').find('div').eq(3) // This will return the fourth div inside #some_id
由于.eq()
是从0开始的索引,如果你想得到你需要使用的第三个div:
$('#some_id').find('div').eq(2)
答案 1 :(得分:1)
您也可以使用.get(index)
$($('#some_id').find('div').get(3)); // jQuery obj
或
[$('#some_id').find('div').get(3)]; // Array
.get()方法授予对每个底层的DOM节点的访问权限 jQuery对象。如果索引的值超出范围 - 小于 负数元素或等于或大于数量 元素 - 它返回undefined。