jquery将数组中的一个对象作为数组获取

时间:2014-12-03 01:49:33

标签: javascript jquery arrays

使用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()的方式。

我正在尝试将一些功能链接在一起,以便有一条线可以满足我的需要。

如果没有其他方法,那我觉得没问题。我只是想确定一下。

谢谢!

2 个答案:

答案 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。