2012-01-13 9 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); 
    }); 
}); 

私の変数に数字のリストがあり、これらの数字を1つの配列に結合したいと思います。何か案は?

+0

あなたのHTMLを表示できますか? –

答えて

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

+1ですが、明快にするために、 'get'を介して[' toArray'](http://api.jquery.com/toarray/)を提案します。機能的な違いはありません。 –

+1

私が変更する唯一のものは '$(this).attr( 'id')'から 'this.id'です。それは 'post'の前後で二重引用符で囲まれていますが、それは本当に厄介なものになっています。 –

+0

@KevinB:実際には、IIRC、 '' 'が必要です。 – SLaks

関連する問題