用法visible selector
visible selector
說明:選擇所有可見的元素。
添加的版本:1.0
jQuery( ":visible" )
如果元素占用了文檔中的空間,則元素被認為是可見的。可見元素的寬度或高度大於零。
帶有visibility: hidden
或opacity: 0
的元素被認為是可見的,因為它們仍然占用布局中的空間。
不在文檔中的元素被認為是隱藏的; jQuery 沒有辦法知道它們在附加到文檔時是否可見,因為它取決於適用的樣式。
此選擇器與
選擇器相反。因此,:hidden
:visible
選擇的每個元素都不會被:hidden
選擇,反之亦然。
所有option
元素都被視為隱藏,無論它們的selected
狀態如何。
在隱藏元素的動畫期間,該元素被認為是可見的,直到動畫結束。在顯示元素的動畫期間,該元素在動畫開始時被認為是可見的。
:visible
的計算方式在 jQuery 1.3.2 中發生了變化。 release notes 更詳細地概述了更改。
jQuery 3 略微修改了 :visible
的含義(因此也修改了
的含義)。從這個版本開始,如果元素有任何布局框,包括零寬度和/或高度的布局框,將被視為:hidden
:visible
。例如,br
元素和沒有內容的內聯元素將由 :visible
選擇器選擇。
其他注意事項:
- 因為
:visible
是 jQuery 擴展而不是 CSS 規範的一部分,所以使用:visible
的查詢無法利用本機 DOMquerySelectorAll()
方法提供的性能提升。為了在使用:visible
選擇元素時獲得最佳性能,首先使用純 CSS 選擇器選擇元素,然後使用.filter(":visible")
- 大量使用此選擇器可能會對性能產生影響,因為它可能會強製瀏覽器在確定可見性之前重新渲染頁麵。通過其他方法(例如使用類)跟蹤元素的可見性可以提供更好的性能。
例子:
使所有可見的 div 在單擊時變為黃色。
|
演示:
相關用法
- JQuery UI :focusable Selector用法及代碼示例
- JQuery :nth-child()用法及代碼示例
- JQuery :empty用法及代碼示例
- JQuery :root用法及代碼示例
- JQuery :last-child用法及代碼示例
- JQuery :last用法及代碼示例
- JQuery :only-child用法及代碼示例
- JQuery :password用法及代碼示例
- JQuery :eq()用法及代碼示例
- JQuery UI :tabbable Selector用法及代碼示例
- JQuery :disabled用法及代碼示例
- JQuery :parent用法及代碼示例
- JQuery :even用法及代碼示例
- JQuery :radio用法及代碼示例
- JQuery :contains()用法及代碼示例
- JQuery :reset用法及代碼示例
- JQuery :input用法及代碼示例
- JQuery :button用法及代碼示例
- JQuery :first-of-type用法及代碼示例
- JQuery UI :data() Selector用法及代碼示例
- JQuery :checkbox用法及代碼示例
- JQuery :file用法及代碼示例
- JQuery :gt()用法及代碼示例
- JQuery :first-child用法及代碼示例
- JQuery :animated用法及代碼示例
注:本文由純淨天空篩選整理自jquery.com大神的英文原創作品 :visible。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。