Método prevUntil() da jQuery de navegação

Exemplo

Encontrar todos os elementos irmãos de cada elemento p que tenham a classe "selected":

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

Experimente pessoalmente

Definição e uso

siblings() obtém os irmãos de cada elemento da coleção correspondente, a filtragem por meio do seletor é opcional.

Sintaxe

.siblings(selector)
Parâmetro Descrição
selector Valor de string, contendo a expressão do seletor usada para correspondência de elementos.

Explicação detalhada

Se fornecermos um objeto jQuery que representa uma coleção de elementos DOM, o método .siblings() permite que busquemos os elementos irmãos desses elementos na árvore DOM e construamos um novo objeto jQuery com os elementos correspondentes.

Este método aceita uma expressão de seletor opcional, do tipo de parâmetro que passamos para a função $(). Se aplicarmos este seletor, faremos a filtragem dos elementos verificando se eles correspondem ao seletor.

Pense nessa página com uma lista aninhada básica:

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

Se começarmos a partir do terceiro item, podemos encontrar os elementos irmãos deste elemento:

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

Experimente pessoalmente

O resultado da chamada aqui é definir o fundo dos itens 1, 2, 4 e 5 como vermelho. Definir o fundo como vermelho. Como não aplicamos a expressão do seletor, todos os elementos irmãos naturalmente se tornaram parte do objeto. Se aplicarmos o seletor, apenas os itens que correspondem aos quatro listas serão incluídos.

O elemento original não inclui elementos irmãos, lembre-se de um ponto muito importante quando pretendemos encontrar todos os elementos em um nível específico da árvore DOM.