0

最短的路在哪里?

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

如果它存在,当然。

编辑: 很好,谢谢你!

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 回答