如何获取子div并将其放入数组?
<div id="parent">
<div id="child1"></div>
<div id="child2"></div>
</div>
var array = $('#parent > div').... (im stuck).
谢谢!
答案 0 :(得分:9)
实际上你的jQuery代码没有任何问题。您应该将其包装到.ready()
回调:
$(function(){
var arr = $('#parent > div');
});
如果您“真的”想要一个简单的array
,您需要使用.get()
$(function(){
var arr = $('#parent > div').get();
});
对于ID的数组,正如您在评论中提到的那样使用:
var arr = $('#parent > div').map(function(){
return this.id;
}).get();
答案 1 :(得分:0)
$("#parent").children("div");
答案 2 :(得分:0)
如果你只是将id属性作为一个数组,你可以试试这个:
var ids = $.map($('#parent > div'), function(child) { return child.id; });
它利用jQuery.map函数将一个数组转换为另一个数组。
答案 3 :(得分:-2)
var divs = $('#parent > div')
for(i = 0;i < divs.length; i++)
{
...
}