jQuery :hidden Selector
Learn all about the jQuery function :hidden Selector.
Elements can be considered hidden for several reasons:
- They have a CSS
- They are form elements with
- Their width and height are explicitly set to 0.
- An ancestor element is hidden, so the element is not shown on the page.
visibility: hidden or
opacity: 0 are considered to be visible, since they still consume space in the layout. During animations that hide an element, the element is considered to be visible until the end of the animation.
Elements that are not in a document are not considered to be visible; 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.
This selector is the opposite of the
:visible selector. So, every element selected by
:hidden isn’t selected by
:visible and vice versa.
During animations to show an element, the element is considered to be visible at the start of the animation.
:hidden is determined was changed in jQuery 1.3.2. An element is assumed to be hidden if it or any of its parents consumes no space in the document. CSS visibility isn’t taken into account (therefore
$( elem ).css( "visibility", "hidden" ).is( ":hidden" ) == false). The release notes outline the changes in more detail.