在 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中文網其他相關文章!