jQuery-traversering - prev() -metoden

Exempel

Sök varje stycke och hitta föregående syskon med klassnamnet "selected":

$("p").prev(".selected")

Prova det själv

Definition och användning

prev() får närmaste föregående syskon till varje element i matchande elementkolllektion, val av filter genom väljare är valfritt.

.prev(selector)
Parameter Beskrivning
selector Strängvärde som innehåller väljarexpressionen för att matcha element.

Detaljerad förklaring

Om en jQuery-objekt som representerar en DOM-elementkollektion ges, tillåter .prev() -metoden oss att söka efter föregående syskon till dessa element i DOM-trädet och skapa ett nytt jQuery-objekt med matchande element.

Denna metod accepterar ett valfritt väljarexpression, av samma typ som de parametrar vi skickar till $() -funktionen. Om denna väljare används kommer elementen att filtreras genom att kontrollera om de matchar väljaren.

Tänk på denna sida med en grundläggande nästlade lista:

<ul>
   <li>list item 1</li>
   <li>list item 2</li>
   <li class="third-item">list item 3</li>
   <li>list item 4</li>
   <li>list item 5</li>
</ul>

Om vi börjar från den tredje punkten kan vi hitta närmaste element mellan dem:

$('li.third-item').prev().css('background-color', 'red');

Prova det själv

Resultatet av att anropa här är att sätta bakgrundsfärgen för projekt 2 till röd. Eftersom vi inte har använt en väljarexpression blev den föregående elementen naturligtvis en del av objektet. Om en väljare används kommer det att kontrolleras om elementet matchar väljaren innan elementet inkluderas.

" -->