jQuery esplorazione - metodo prevUntil()

Esempio

Trova tutti gli elementi gemelli di ogni elemento p con la classe "selected":

$("p").siblings(".selected")

Prova personalmente

Definizione e uso

siblings() ottiene i gemelli di ogni elemento nella raccolta di corrispondenza, il filtraggio attraverso il selettore è opzionale.

Sintassi

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

Spiegazione dettagliata

Se viene fornito un oggetto jQuery che rappresenta una raccolta di elementi DOM, il metodo .siblings() permette di cercare gli elementi gemelli di questi elementi nel 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 applicato questo selettore, i elementi verranno filtrati attraverso il controllo di corrispondenza con il selettore.

Pensate a questa pagina con una lista annidata di base:

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

Se si parte dal terzo elemento, è possibile trovare gli elementi gemelli di questo elemento:

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

Prova personalmente

Il risultato chiamato qui imposta lo sfondo in rosso per gli elementi 1, 2, 4 e 5. Impostare lo sfondo in rosso. Poiché non è stato applicato l'espressione del selettore, tutti gli elementi gemelli naturalmente diventano parte dell'oggetto. Se è stato applicato il selettore, conterranno solo i progetti che corrispondono alle quattro liste.

L'elemento originale non include gli elementi gemelli, è molto importante ricordare questo quando si intende trovare tutti gli elementi su un livello specifico dell'albero DOM.