使用每个循环遍历子元素。

var divHeights = [];
$('#parent').children('div').each(function () {
     divHeights.push(this.clientHeight);
});
alert(divHeights);  // fails


如何返回divHeights变量?

我试过了
var hts = ('#parent').children('div').each(function () { ...
但显然这行不通。

最佳答案

您可以使用.map()这样更好地完成此操作:-

var divHeights = $('#parent').children('div').map(function () {
    return this.clientHeight || 0;
}).get();


DEMO FIDDLE

10-06 04:48