Método prevAll() da iteração jQuery

Exemplo

Localize todos os divs antes do último div e adicione a classe para eles:

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

Experimente pessoalmente

Definição e uso

prevAll() obtém os elementos irmãos anteriores de cada elemento na coleção de elementos correspondentes, a triagem usando o seletor é opcional.

Sintaxe

.prevAll(selector)
Parâmetro Descrição
selector Valor de string, contendo a expressão do seletor usada para combinar elementos.

Explicação detalhada

Se fornecermos um objeto jQuery que representa uma coleção de elementos DOM, o método .prevAll() permite-nos procurar os elementos irmãos anteriores desses elementos no árvore DOM e construir 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 triagem dos elementos através da verificação de 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 entre eles:

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

Experimente pessoalmente

O resultado da chamada aqui é definir o background-color dos itens 2 e 1 como vermelho. Como não aplicamos a expressão do seletor, esses elementos anteriores naturalmente se tornaram parte do objeto. Se aplicamos o seletor, verificaremos se esses elementos correspondem ao seletor antes de incluir os elementos.