在jquery中获取div的直接子div的id?

时间:2010-08-20 08:22:46

标签: jquery

如何获取子div并将其放入数组?

<div id="parent">
   <div id="child1"></div>
   <div id="child2"></div>
</div>

var array = $('#parent > div').... (im stuck).

谢谢!

4 个答案:

答案 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();

参考:.map().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 &lt; divs.length; i++)
{
    ...
}