2014-02-14 3 views
1

Получил быстрый для ya!Самый большой элемент с таким же классом

Хорошо, предположим, что у нас есть случайное число divs с классом «желе». У каждого div будет количество текста, которое может различаться при каждой загрузке страницы. Поэтому, хотя второй «джело» может быть самым широким сейчас, в следующий раз он может быть пятым, самым широким.

Как мы можем найти элемент с наибольшей шириной при использовании класса в качестве селектора?

Заранее благодарим за помощь.

+1

Сделать массив всех DIVs, сортировки массива по их ширине, а затем возвращает первый элемент массива. – 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

Смежные вопросы