0

最短の方法はどこですか?

var height=0;
$('.el').each(function(){
height<$(this).height()?height=$(this).height():height=height
}).height(height);

もちろん、存在する場合。

編集: ニース、ありがとうgyus!

var h=0;
$('.el').each(function(){
    h=Math.max(h,$(this).height());
}).height(h);
4

2 に答える 2

2

少し短いですが、よりクリーン高速だと思います。

$(".el").height(Math.max.apply(null, $(".el").map(function () {
    return $(this).height();
}).get()));
于 2012-05-11T21:03:49.317 に答える
0

メソッド.height(height);に追加すると、新しい最大値が見つかった後にのみ要素の高さが更新されます。
要素をループバックし、後でそれらを新しく見つかった最大の高さに変更します。
また、比較にはMath.maxを使用します。

あなたより4文字少なく、すべての要素を更新します。

var h=0;
$('.el').each(function(){h=Math.max(h,$(this).height());});
$('.el').each(function(){$(this).height(h);});
于 2012-05-11T21:06:27.463 に答える