Introdução ao jQuery

Felippe Alex Scheidt · Capítulo 14 de 27

Páginas do PDF

Introdução ao jQuery

3.4 Selecionando elementos pela hierarquia

<div id="site">

<button>voltar</button>

<form>

<span>Salvar login? </span>

<input type="checkbox">

<a href="#">Avaliar custo</a>

<label for="nome">Nome:</label>

<input type="text" id="nome"/>

<label for="cpf">CPF:</label>

<input type="text" id="cpf"/>

<button>Cadastrar</button>

<input type="text" id="email"/>

<ul>

<li><a href="#">solicitar ajuda</a></li>

<li><a href="#">verificar compra</a></li>

<li><a href="#">confirmar reserva</a></li>

</ul>

</form>

</div>

 

16 Seleciona por ancestral direto ou indireto

 

No exemplo, a seguir desejamos selecionar todos os links que estão contidos dentro do formulário, sejam filhos diretos ou indiretos:

$("form a")

O retorno do seletor são 4 links:

<a href="#">Avaliar custo</a>

<a href="#">solicitar ajuda</a>

<a href="#">verificar compra</a>

<a href="#">confirmar reserva</a>

 

17 Seleciona por ancestral direto

 

No exemplo, queremos selecionar apenas os links que são filhos diretos do form:

$("form > a")

 

Existe apenas um link associado diretamente ao form. Os outros 3 links são filhos do elemento <li>.

<a href="#">Avaliar custo</a>

 

18 Seleciona elemento adjacente

 

No exemplo, gostaríamos de selecionar todas as input que são adjacentes (que estão ao lado) de um elemento do tipo label:

$("label + input")

 

O resultado será as seguintes inputs:

<input type="text" id="nome"/>

<input type="text" id="cpf"/>

 

19 Seleciona elemento irmão