Jquery 计算3个元素的高度并找出最大值

Jquery 计算3个元素的高度并找出最大值,jquery,Jquery,你好 我想计算3个元素的外观并返回最大的一个,因为它们的大小在任何给定的时间都可能不同 以下是我所拥有的: var a = $('#latestInner').outerHeight(); var b = $('#make').outerHeight(); var c = $('#models').outerHeight(); if (a > b, c) { a = x; } else if (b > a, c) { b = x; } else if (c >

你好

我想计算3个元素的外观并返回最大的一个,因为它们的大小在任何给定的时间都可能不同

以下是我所拥有的:

var a = $('#latestInner').outerHeight();
var b = $('#make').outerHeight();
var c = $('#models').outerHeight();

if (a > b, c) {
    a = x;
}
else if (b > a, c) {
    b = x;
}
else if (c > a, b) {
    c = x;
}
我将如何进行?我知道我可能可以使用数组,但不确定如何使用:

返回零个或多个数字中的最大值

使用jquery,您可以执行以下操作:

var max = Math.max.apply(null, $.map($('#latestInner, #make, #models'), function(n){ 
    return $(n).outerHeight(); 
}));

可以使用以下每种方法计算最大值:

var max = 0;
$('#latestInner, #make, #models').each(function() {
    max = Math.max(max, $(this).outerHeight());
});

如果需要将div的高度更新为相同,可以立即进行设置:

var max = 0;
$('#latestInner, #make, #models').each(function() {
    max = Math.max(max, $(this).outerHeight());
})
.height(max);

(a>b,c)
中的表达式使用JavaScript逗号运算符返回最右边表达式的结果,在本例中
c
因此
(a>b,c)
(a>c)
相同。我明白了,谢谢。我只是想尝试一下,这与这里的其他问题类似,虽然这里的代码更简洁:谢谢,但是你如何实际返回最大值,比如变量z?请你回答CD…,谢谢,我不认为它对于3个div来说太重了。无论如何,OP计算每个div的
outerHeight
。我刚刚添加了
每个
循环。
var max = 0;
$('#latestInner, #make, #models').each(function() {
    max = Math.max(max, $(this).outerHeight());
})
.height(max);