Selection Methods

In addition to the selector grammar supported by $(), jQuery defines a number of selection methods. Most of the jQuery methods we’ve seen so far in this chapter perform some action on the selected elements. The selection methods are different: they alter the set of selected elements by refining it, augmenting it, or just using it as a starting point for a new selection.

This section describes these selection methods. You’ll notice that many of the methods provide the same functionality as the selector grammar itself.

The simplest way to refine a selection is by its position within the selection. first() returns the jQuery object that contains only the first selected element, and last() returns the jQuery object that contains only the last element. More generally, the eq() method returns a jQuery object that contains only the single selected element at the specified index. (In jQuery 1.4, negative indexes are allowed and count from the end of the selection.) Note that these methods return a jQuery object with a single element. This is different than regular array indexing, which returns a single element with no jQuery object wrapped around it:

var paras = $("p");
paras.first()         // Select only the first <p> tag
paras.last()          // Select only the last <p>
paras.eq(1)           // Select the second <p>
paras.eq(-2)          // Select the second to last <p>
paras[1]              // The second <p> tag, itself

The general method for refining a selection by position is slice(). The jQuery slice() method works ...

Get jQuery Pocket Reference now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.