Blog do Maujor - Tutoriais e pensamentos, CSS, web standards, acessibilidade, tableless


jQuery 1.4 nextUntil, prevUntil e parentsUntil

Publicado em: 2010-01-15 — 7.510 visualizacoes

    

A versão 1.4 da biblioteca jQuery, lançada em 14 de janeiro de 2010, além de ter incrementado a performance da biblioteca, não só aperfeiçoou várias funcionalidades existentes como também introduziu novas funcionalidades.

Nesta matéria mostrarei três das novas funcionalidades denominadas genericamente de “jQuery Untils”. “Until” em inglês significa “até” e os métodos foram denominados nextUntil(), prevUntil() e parentsUntil() que como os nomes sugerem se destinam a:

  • nextUntil: selecionar tudo o que estiver depois de um elemento até um determinado elemento exclusive;
  • prevUntil: selecionar tudo o que estiver antes de um elemento até um determinado elemento exclusive;
  • parentsUntil: selecionar todos os elementos-ancestrais de um elemento até um determinado ancestral exclusive;

Estes métodos já existiam em forma de plugin e agora foram incorporados nativamente na biblioteca. Eles fornecem uma maneira mais flexível da seleção proporcionada pelos métodos já existentes em versões anteriores nextAll(), prevAll() e parents(), que se destinam a selecionar tudo antes, tudo depois e todos os ancestrais. Os novos métodos permitem interromper a seleção, retornando um subconjunto de tudo.

Método nextUntil

Para demonstrar este método considere a marcação e script mostrados a seguir:

<ol id="lista-um">
  <li>Construindo sites com CSS e (X)HTML</li>
  <li>Criando sites com HTML</li>
  <li>jQuery - A biblioteca do programador JavaScript</li>
  <li>AJAX com jQuery</li>
  <li>Joomla avançado</li>
  <li>Guia Mangá de banco de dados</li>
  <li>Expressões regulares</li>
  <li>PHP e MySQL</li>
</ol>
<script type="text/javascript">
$(document).ready(function(){
  $('#lista-um li:nth-child(2)')
  .nextUntil('li:last-child')
  .css('color', 'red');
});
</script>

A seleção se faz para todos os item da lista que estão depois do segundo item (li:nth-child(2)) até o último item (li:last-child) exclusive. A seleção é para os itens 3 até 7

Para demonstração online consulte a página: jQuery 1.4 Untils

Método prevUntil

Para demonstrar este método considere a marcação e script mostrados a seguir:

<ol id="lista-dois">
  <li>Construindo sites com CSS e (X)HTML</li>
  <li>Criando sites com HTML</li>
  <li>jQuery - A biblioteca do programador JavaScript</li>
  <li>AJAX com jQuery</li>
  <li>Joomla avançado</li>
  <li>Guia Mangá de banco de dados</li>
  <li>Expressões regulares</li>
  <li>PHP e MySQL</li>
</ol>
<script type="text/javascript">
$(document).ready(function(){
  $('#lista-dois li:nth-child(6)')
  .prevUntil('li:first-child')
  .css('color', 'red');
});
</script>

A seleção se faz para todos os item da lista que estão antes do sexto item (li:nth-child(6)) até o primeiro item (li:first-child) exclusive. A seleção é para os itens 2 até 5

Para demonstração online consulte a página: jQuery 1.4 Untils

Método parentsUntil

Para demonstrar este método considere a marcação e script mostrados a seguir:

  1. Joomla avançado
  2. Guia Mangá de banco de dados
  3. Livros do Maujor
    • Construindo sites com CSS e (X)HTML
    • Livros jQuery
      • jQuery - A biblioteca do programador JavaScript
      • AJAX com jQuery
    • Criando sites com HTML
  4. Expressões regulares
  5. PHP e MySQL
<script type="text/javascript">
$(document).ready(function(){
  $('#lista-tres .ajax')
  .parentsUntil('#lista-tres')
  .css('color', 'red');
});
</script>

A seleção se faz para todos os ancestrais do item na #lista-tres cuja classe é “ajax” (#lista-tres .ajax) até o ancestral #lista-tres exclusive.

Nota: Poderíamos nos livrar da classe “ajax” usando o seletor: $('#lista-tres ul ul li:last-child')

Para demonstração online consulte a página: jQuery 1.4 Untils

----------------x-x-x---------------    fim da matéria    ---------------x-x-x---------------

Livros do Maujor

Desenvolvimento com Padrões Web? Adquira os livros do Maujor
Clique o livro para detalhes.



capa livro javascript   capa livro html   capa livro css   capa livro jquery
capa livro ajax-jquery   capa livro html5   capa livro css3   capa livro jQuery Mobile

Enquete

Esta matéria foi publicada em: 2010-01-15 (sexta-feira). Subscreva o feed RSS 2.0 para comentários.
Comente abaixo, ou link para http://www.maujor.com/blog/2010/01/15/jquery-1-4-nextuntil-prevuntil-e-parentsuntil/trackback no seu site.

10 comentários na matéria: “jQuery 1.4 nextUntil, prevUntil e parentsUntil”

  1. HazNo Gravatar disse:

    Bom, nada do que já não se pudesse fazer antes com algumas linhas a mais. Mas assim já facilita o trabalho.

    Valeu pelo post, Maujor.

  2. Alexandre MattosNo Gravatar disse:

    Vlw majour!!!

    Tinha conferido a matéria da versão 1.4 no site no Nettuts (inglês).
    Vlw mesmo pelo conteúdo em português e os exemplos … abraços!

  3. SantosNo Gravatar disse:

    Já tinha lido sobre, mas não entendido, sua explicação está bem esclarecedora, grato Maujor!

  4. Pablo PinheiroNo Gravatar disse:

    Parabens maujor como sempre , com otemas materias e dicas.

  5. Tiago César OliveiraNo Gravatar disse:

    Obrigado Maujor, bem esclarecedora a matéria!

    Estou no aguardo do seu livro de javascript, deixe-nos a par do processo de desenvolvimento!

  6. FagnerNo Gravatar disse:

    Sou da Zona Norte de Porto Alegre
    Parabéns pelo blog.
    Sempre quando eu posso eu volto aqui.
    Abraços

  7. Lucas MonteiroNo Gravatar disse:

    Muito Bom mesmo!

    Vllw =]

  8. miltoncpsNo Gravatar disse:

    Muito bom!
    Conhecia seu site maujor e agora estou viciado no seu blog!

    Parabens!

  9. Simone CamposNo Gravatar disse:

    Parabéns pelo post.
    Muito bom o seu blog.

  10. Rodolfo PereiraNo Gravatar disse:

    Otimo Post !!!

Comentário:





Subscrição de comentários sem comentar

Teclar "Enter" cria um novo parágrafo. Teclar "Shift + Enter" causa uma quebra de linha.

Voltar ao topo

PR Tool


ir topo

Switch to our mobile site