Método parent() da Navegação jQuery
Exemplo
Encontrar o pai de cada parágrafo com a classe "selected":
$("p").parent(".selected")
Definição e Uso
parent() obtém o pai de cada elemento na coleção de elementos correspondentes, a filtragem usando seletor é opcional.
.parent(selector)
Parâmetro | Descrição |
---|---|
selector | Valor de string, contendo expressão de seletor usada para coincidir com elementos. |
Explicação Detalhada
Se fornecermos um objeto jQuery que representa uma coleção de elementos DOM, o método .parent() permite que busquemos os elementos pais desses elementos na árvore DOM e construamos um novo objeto jQuery com os elementos correspondentes..parents() Semelhante à método .parent(), a diferença é que o último percorre um único nível na árvore DOM.
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 class="level-1"> <li class="item-i">I</li> <li class="item-ii">II <ul class="level-2"> <li class="item-a">A</li> <li class="item-b">B <ul class="level-3"> <li class="item-1">1</li> <li class="item-2">2</li> <li class="item-3">3</li> </ul> </li> <li class="item-c">C</li> </ul> </li> <li class="item-iii">III</li> </ul>
Se começarmos pelo projeto A, podemos encontrar seu elemento pai:
$('li.item-a').parent().css('background-color', 'red');
O resultado da chamada é, configurar o fundo vermelho para a lista de nível-2. Como não aplicamos expressão de seletor, o elemento pai naturalmente se tornou parte do objeto. Se aplicamos o seletor, verificaremos se o elemento coincide com o seletor antes de incluir o elemento.