このタスクはarrayでよりよく解決され、jQuery の組み込みメソッドのおかげで、一連の要素から特定の値を配列に簡単に抽出できます。
var heights = $('#div1, #div2 ... #divN').map(function(){
return $(this).outerHeight();
}).get();
// `heights` is an array and
// heights[0] = height of first element in the tree
// heights[1] = height of second element in the tree
// ...
heights
配列の順序は、要素をセレクターに配置する順序ではないことを強調する必要があります。jQuery は常に要素を DOM での配置方法に並べ替えます。
参考:.map
、.get
高さを何らかの形で要素を識別できるものに関連付けたい場合は、キーが要素 ID で値が高さであるオブジェクトを使用できます。
var heights = {};
$('#div1, #div2 ... #divN').each(function(){
heights[this.id] = $(this).outerHeight();
});
// `heights` is an object and
// heights['div1'] = height of element with ID div1
// heights['div2'] = height of element with ID div2
// ...