最短的路在哪里?
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);
最短的路在哪里?
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);
我猜稍微短一点,但更干净,更快:
$(".el").height(Math.max.apply(null, $(".el").map(function () {
return $(this).height();
}).get()));
附加.height(height);
到您的方法上只会在找到新的最大值后更新元素的高度。
您想循环返回元素,然后将它们更改为新找到的最大高度。
此外,使用 Math.max 进行比较。
比你少 4 个字符,它会更新所有元素。
var h=0;
$('.el').each(function(){h=Math.max(h,$(this).height());});
$('.el').each(function(){$(this).height(h);});