0

良い一日

3 つの要素のouterheight を計算し、最大のものを返したいのですが、それらのサイズは常に変化する可能性があるためです...

ここに私が持っているものがあります:

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;
}

どのように進めますか?おそらく配列を使用できることはわかっていますが、方法がわかりません..

4

2 に答える 2

5

使用 Math.max:

0 個以上の数値のうち最大のものを返します。

Math.max([value1[,value2[, ...]]]) 

jquery を使用すると、次のことができます。

var max = Math.max.apply(null, $.map($('#latestInner, #make, #models'), function(n){ 
    return $(n).outerHeight(); 
}));
于 2013-03-20T13:54:06.797 に答える
2

各方法を使用して最大値を計算できます。

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

http://jsfiddle.net/uwsJH/

div の高さを同じになるように更新する必要がある場合は、すぐに設定できます。

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

http://jsfiddle.net/uwsJH/1/

于 2013-03-20T13:56:48.413 に答える