首頁 >web前端 >css教學 >為什麼「jQuery.height()」傳回隱藏元素的值?

為什麼「jQuery.height()」傳回隱藏元素的值?

Susan Sarandon
Susan Sarandon原創
2024-10-28 05:23:02814瀏覽

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

jQuery: height()/width() 和"display:none"

在此場景中,ID 為「target」的元素" 透過CSS 將其顯示屬性設為「none」。但是,當使用$("#target").height() 檢查其高度時,會得到一個非零值。

此行為來源於jQuery 在存取隱藏元素的維度時對隱藏元素的內部處理。 ,jQuery 會暫時將以下屬性套用於該元素:

位置:「絕對」
  • 可見性:「隱藏」
  • 顯示:「區塊」
  • 然後使用getWidthOrHeight(... ),根據需要添加邊框/填充,並恢復原始屬性。在執行緒更新之前,因此使用者仍然不知道該過程。呼叫.height()/.width() ,而無需手動執行顯示/隱藏序列,因為它是由這些方法內部處理的。

以上是為什麼「jQuery.height()」傳回隱藏元素的值?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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