jQuery interrogazione - metodo prevAll()

Esempio

Localizza tutti i div precedenti al div ultimo e aggiungi loro la classe:

$("div:last").prevAll().addClass("before");

Prova personalmente

Definizione e uso

prevAll() ottiene gli elementi gemelli precedenti di ciascun elemento nella raccolta corrispondente, l'uso del selettore per filtrare è opzionale.

Sintassi

.prevAll(selector)
Parametro Descrizione
selector Valore di stringa, che contiene l'espressione del selettore utilizzata per abbinare gli elementi.

Spiegazione dettagliata

Se forniamo un oggetto jQuery che rappresenta una raccolta di elementi DOM, il metodo .prevAll() ci permette di cercare gli elementi gemelli precedenti in albero DOM e di costruire un nuovo oggetto jQuery con gli elementi corrispondenti.

Questo metodo accetta un'espressione di selettore opzionale, dello stesso tipo dei parametri passati alla funzione $(). Se applichiamo questo selettore, filtreremo gli elementi verificando se corrispondono a questo selettore.

Pensa a questa pagina con una lista annidata di base:

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

Se partiamo dal terzo elemento, possiamo trovare gli elementi gemelli tra loro:

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

Prova personalmente

Il risultato chiamato qui imposta lo sfondo in rosso per l'elemento 2 e 1. Poiché non applichiamo l'espressione del selettore, questi elementi precedenti naturalmente diventano parte dell'oggetto. Se applichiamo un selettore, prima di includere gli elementi, controlliamo se questi elementi corrispondono al selettore.