Custom selectors
To the wide variety of CSS selectors, jQuery adds its own custom selectors. These custom selectors enhance the capabilities of CSS selectors to locate page elements in new ways.
Note
Performance note
When possible, jQuery uses the native DOM selector engine of the browser to find elements. This extremely fast approach is not possible when custom jQuery selectors are used. For this reason, it is recommended to avoid frequent use of custom selectors when a native option is available.
Most of the custom selectors allow us to choose one or more elements from a collection of elements that we have already found. The custom selector syntax is the same as the CSS pseudo-class syntax, where the selector starts with a colon (:
). For example, to select the second item from a set of <div>
elements with a class of horizontal
, we write this:
$('div.horizontal:eq(1)')
Note that :eq(1)
selects the second item in the set because JavaScript array numbering is zero-based, meaning that it...