visible selector
Description: Selects all elements that are visible.
version added: 1.0jQuery( ":visible" )
visibility: hidden
or opacity: 0
are considered visible, since they still consume space in the layout.
:hidden
selector. So, every element selected by :visible
isn't selected by :hidden
and vice versa.
option
elements are considered hidden, regardless of their selected
state.
:visible
is calculated was changed in jQuery 1.3.2. The release notes< outline the changes in more detail.
:visible
(and therefore of :hidden
). Starting with this version, elements will be considered :visible
if they have any layout boxes, including those of zero width and/or height. For example, br
elements and inline elements with no content will be selected by the :visible
selector.
Additional Notes:
-
Because
:visible
is a jQuery extension and not part of the CSS specification, queries using:visible
cannot take advantage of the performance boost provided by the native DOMquerySelectorAll()
method. To achieve the best performance when using:visible
to select elements, first select the elements using a pure CSS selector, then use.filter(":visible")
. - 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.
Example:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
|