2012-01-13 18 views
3

我想从多个div id创建一个数组。这是我的代码:使用jQuery .each()方法加入几个数组

$(function(){ 
    $('#content > div[id^=post]').each(function(){ 
     var ele = Number($(this).attr('id').substr(5,4)); 
     var arr = $.makeArray(ele); 
    }); 
}); 

我有我的ele变量中的数字列表,我想将这些数字连接到一个数组中。有任何想法吗?

+0

您能否显示您的HTML。 – 2012-01-13 22:09:28

回答

4
var arr = $('#content > div[id^="post"]').map(function(){ 
    return Number($(this).attr('id').substr(5,4)); 
}).toArray(); 
+1

+1,但为了清楚起见,我建议['toArray'](http://api.jquery.com/toarray/)通过'get'。当然没有功能差异。 – 2012-01-13 22:18:00

+1

我唯一要改变的是'$(this).attr('id')'到'this.id',如果有的话,更多的是个人喜好。那个和'post'的双引号,但是这真的很挑剔。 – 2012-01-13 22:20:45

+0

@KevinB:其实,IIRC,'''是必须的。 – SLaks 2012-01-13 22:28:32

相关问题