首頁  >  文章  >  web前端  >  jQuery中如何有效率地取得隱藏元素的高度?

jQuery中如何有效率地取得隱藏元素的高度?

Susan Sarandon
Susan Sarandon原創
2024-11-03 14:00:03600瀏覽

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

在 jQuery 中取得隱藏元素的高度

處理隱藏元素時,檢索其高度可能具有挑戰性。暫時顯示元素以測量其高度然後再次隱藏它的傳統方法似乎效率低下。有沒有更優化的解決方案?

jQuery 1.4.2 方法

這裡是一個使用jQuery 1.4.2 的例子:

<code class="js">$select.show();
optionHeight = $firstOption.height(); // Obtain height after displaying the element
$select.hide();</code>

這個方法是改變元素的缺點是改變元素的缺點可見性,這可能會導致不必要的副作用。

破解元素的樣式

另一種方法是操縱元素的樣式以使其計算高度時不可見:

<code class="js">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 : "");</code>

以上是jQuery中如何有效率地取得隱藏元素的高度?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn