«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как эффективно получить высоту скрытых элементов в jQuery?

Как эффективно получить высоту скрытых элементов в jQuery?

Опубликовано 5 ноября 2024 г.
Просматривать:128

How to Get the Height of Hidden Elements in jQuery Efficiently?

Получение высоты скрытых элементов в jQuery

При работе со скрытыми элементами получение их высоты может оказаться сложной задачей. Традиционный подход, заключающийся в временном отображении элемента для измерения его высоты, а затем его повторном сокрытии, кажется неэффективным. Есть ли более оптимальное решение?

Подход jQuery 1.4.2

Вот пример использования jQuery 1.4.2:

$select.show();
optionHeight = $firstOption.height(); // Obtain height after displaying the element
$select.hide();

Недостаток этого метода заключается в изменении видимости элемента, что может вызвать нежелательные побочные эффекты.

Взлом стиля элемента

Альтернативный подход — изменить стиль элемента, чтобы сделать его невидимым при расчете его высоты:

var previousCss = $("#myDiv").attr("style"); // Store the original style

// Set visibility to 'hidden' and display to 'block'
$("#myDiv").css({
    position: 'absolute', // Optional if the element is already absolute
    visibility: 'hidden',
    display: 'block'
});

optionHeight = $("#myDiv").height(); // Measure height with modified visibility

// Restore the original style
$("#myDiv").attr("style", previousCss ? previousCss : "");
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3