Método prev() da iteração jQuery
Exemplo
Recupera cada parágrafo, encontrando o elemento primo anterior com a classe "selected":
$("p").prev(".selected")
Definição e uso
prev() obtém o elemento primo anterior de cada elemento da coleção coincidente, a filtragem por meio do seletor é opcional.
.prev(selector)
Parâmetro | Descrição |
---|---|
selector | Valor de string, contendo a expressão do seletor usada para coincidir os elementos. |
Explicação detalhada
Se fornecermos um objeto jQuery que representa uma coleção de elementos DOM, o método .prev() permite que busquemos os elementos primos anteriores desses elementos no DOM e construamos um novo objeto jQuery com os elementos coincidentes.
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 coincidem com o 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 o elemento adjacente entre eles:
$('li.third-item').prev().css('background-color', 'red');
O resultado da chamada aqui é definir o fundo do projeto 2 como vermelho. Como não aplicamos a expressão do seletor, o elemento anterior se tornou naturalmente parte do objeto. Se aplicarmos o seletor, antes de incluir o elemento, verificaremos se ele coincide com o seletor.