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

Почему jQuery.height () возвращает значение скрытого элемента?

Опубликовано в 2025-04-12
Просматривать:881

Why Does `jQuery.height()` Return a Value for a Hidden Element?

jQuery: height ()/width () и «display: none"

В этом сценарии элемент с идентификатором "Target" имеет свое свойство отображения на «None» через CSS. Однако при проверке его высоты с использованием $ ("#target"). Height () получается ненулевое значение.

это поведение связано с внутренней обработкой jQuery скрытых элементов при доступе к их измерениям. Если элемент имеет смещеннуютичную, радующую 0 (считается «скрытым» от jQuery), библиотека пытается определить ее высоту.

для достижения этого, JQuery временно применяет следующие свойства к элементу:

  • затем извлекает высоту с помощью getWidthorHeight (...), который добавляет границу/прокладки по мере необходимости, и восстанавливает исходные свойства.
  • Этот механизм позволяет. Height ()/. Width () функционировать даже на скрытых элементах, при условии, что их родительские элементы видны. Следовательно, вы можете вызвать .height ()/. Width () без вручную выполняя последовательность шоу/скрыть, как это обрабатывается внутри эти методы.
]
Последний учебник Более>

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

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

Copyright© 2022 湘ICP备2022001581号-3