2014-02-14 52 views
1

快来一趟吧!相同等级的最大元素

好吧,假设我们有一个随机数字的div,所有的类都是“jello”。 每个div都会有一定数量的文本,每个页面加载可能会有所不同。所以即使第二个“jello”div现在可能是最宽的,下一次它可能是最宽的第五个。

将类用作选择器时,我们如何找到宽度最大的元素?

在此先感谢您的帮助。

+1

让所有的DIV的阵列,它们的宽度数组排序,然后返回数组的第一个元素。 – Barmar

+0

@Barmar这是一个聪明的想法。 – crush

+1

聪明,但答案中的简单循环可能会更好。 – Barmar

回答

1
var max_width = 0; 
var widest_div; 
$('.jello').each(function() { 
    var w = $(this).width(); 
    if (w > max_width) { 
     max_width = w; 
     widest_div = this; 
    } 
}); 
+0

这是我的答案。谢谢。我很感激。定时器启动时,我会选择这个作为答案。好答案。 –

1
$('.jello').each(function() { 
    //compare the width 
}); 
+1

可能会提到,如果超过当前宽度,他应该存储最后一个宽度。 – crush