循环通过子DIV并获取ID

时间:2012-07-18 19:42:37

标签: jquery

我的HTML设置如下(为了示例,ID是为了制作):

<div id="selected-area">
    <div id="01" class="folder-ready"> </div>
    <div id="02" class="folder-ready"> </div>
    <div id="03" class="folder-ready"> </div>
    <div id="04" class="folder-ready"> </div>
    <div id="05" class="folder-ready"> </div>
</div>

循环遍历selected-area的所有子DIV并将其每个ID放入数组的最简单方法是什么?

3 个答案:

答案 0 :(得分:2)

var array = new Array();

$('div','#selected-area').each(function(){
    array.push($(this).attr('id')); 
});

答案 1 :(得分:1)

试试这样:

var idArray = $('#selected-area > div').map(function(){
    return this.id;
}).get();

答案 2 :(得分:1)

你可以这样做: -

$('#selected-area div').each(function() {
    alert(this.id);
});​​​​​

使用Array:

var tempArray = new Array();
$('#selected-area div').each(function() {
    tempArray.push(this.id);
});
alert(tempArray);

参考 LIVE DEMO

UPDATE:

另一种表达方式: -

var tempArray = $('#selected-area div').map(function() {
    return this.id;
}).toArray();
alert(tempArray);

参考 LIVE DEMO 2