Description: Selects all elements that are visible.
version added: 1.0jQuery( ":visible" )
Elements are considered visible if they consume space in the document. Visible elements have a width or height that is greater than zero.
visibility: hidden or
opacity: 0 are considered visible, since they still consume space in the layout.
Elements that are not in a document are considered hidden; jQuery does not have a way to know if they will be visible when appended to a document since it depends on the applicable styles.
option elements are considered hidden, regardless of their
During animations that hide an element, the element is considered visible until the end of the animation. During animations to show an element, the element is considered visible at the start at the animation.
:visible is calculated was changed in jQuery 1.3.2. The release notes outline the changes in more detail.
:visibleis a jQuery extension and not part of the CSS specification, queries using
:visiblecannot take advantage of the performance boost provided by the native DOM
querySelectorAll()method. To achieve the best performance when using
:visibleto select elements, first select the elements using a pure CSS selector, then use
- Using this selector heavily can have performance implications, as it may force the browser to re-render the page before it can determine visibility. Tracking the visibility of elements via other methods, using a class for example, can provide better performance.
Make all visible divs turn yellow on click.