jQuery Traversing - Irmãos


Com jQuery você pode percorrer lateralmente na árvore DOM para encontrar irmãos de um elemento.

Irmãos compartilham o mesmo pai. 


Travessia lateral na árvore DOM

Existem muitos métodos jQuery úteis para percorrer lateralmente na árvore DOM:

  • siblings()
  • next()
  • nextAll()
  • nextUntil()
  • prev()
  • prevAll()
  • prevUntil()

Método jQuery irmãos()

O siblings()método retorna todos os elementos irmãos do elemento selecionado.

O exemplo a seguir retorna todos os elementos irmãos de <h2>:

Exemplo

$(document).ready(function(){
  $("h2").siblings();
});

Você também pode usar um parâmetro opcional para filtrar a pesquisa por irmãos.

O exemplo a seguir retorna todos os elementos irmãos <h2>que são <p> elementos:

Exemplo

$(document).ready(function(){
  $("h2").siblings("p");
});


Método jQuery next()

O next()método retorna o próximo elemento irmão do elemento selecionado.

O exemplo a seguir retorna o próximo irmão de <h2>:

Exemplo

$(document).ready(function(){
  $("h2").next();
});

Método jQuery nextAll()

O nextAll()método retorna todos os próximos elementos irmãos do elemento selecionado.

O exemplo a seguir retorna todos os próximos elementos irmãos de <h2>:

Exemplo

$(document).ready(function(){
  $("h2").nextAll();
});

Método jQuery nextUntil()

O nextUntil()método retorna todos os próximos elementos irmãos entre dois argumentos fornecidos.

O exemplo a seguir retorna todos os elementos irmãos entre a <h2>e um <h6>elemento:

Exemplo

$(document).ready(function(){
  $("h2").nextUntil("h6");
});

Métodos jQuery prev(), prevAll() e prevUntil()

Os métodos prev(), prevAll()e prevUntil()funcionam exatamente como os métodos acima, mas com funcionalidade reversa: eles retornam elementos irmãos anteriores (retrocedem ao longo dos elementos irmãos na árvore DOM, em vez de avançar).


Exercícios de jQuery

Teste-se com exercícios

Exercício:

Use um método jQuery para obter todos os elementos irmãos de um elemento <h2>.

$("h2").();


Referência de travessia do jQuery

Para uma visão geral completa de todos os métodos de travessia do jQuery, acesse nossa Referência de travessia do jQuery .