jQuery. как получить каждую одноуровневую высоту?

Я думаю, что это - очень легкий вопрос для кого-то, кто более опытен в JQuery.

например, у нас есть простая страница HTML с несколькими отделениями, и у 3 из них есть тот же класс CSS 'боковая панель'

Каждая эта 'боковая панель' отделения имеет отличающийся довольный и различная высота.

Я должен сравнить эту высоту отделений и найти самую длинную.

Я знаю, как понять сравнение, но я не знаю, как в JQuery я могу взять каждое из этого отделения

сохранить их значение в переменной или массиве.

5
задан Ahmed 16 July 2010 в 03:56
поделиться

2 ответа

$.each($('.sidebar'), function() {
    var height = $(this).height();
});
5
ответ дан 18 December 2019 в 09:04
поделиться

Я не уверен, почему два ответа, опубликованные до сих пор, используют jQuery.each() , а не просто вызов each() напрямую, поэтому вот что я бы порекомендовал:

$('#elementID').siblings().each(function ()
{
    var height = $(this).height();
});

Поместить каждую высоту в массив:

var heights = [];
$('#elementID').siblings().each(function ()
{
   heights.push($(this).height());
});

Или просто использовать map():

var heights = $('#elementID').siblings().map(function ()
{
   return $(this).height();
}).get();
13
ответ дан 18 December 2019 в 09:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: