Método andSelf() da Navegação jQuery
Exemplo
Encontra todos os div, e todos os parágrafos dentro deles, e adiciona duas classes a eles. Observe que, devido ao não uso de .andSelf(), o div não tem a cor de fundo amarela.
$("div").find("p").andSelf();.addClass("border"); $("div").find("p").addClass("background");
Definição e uso
O método add() adiciona a coleção dos elementos anteriores na pilha à coleção atual.
Sintaxe
.andSelf();
Explicação detalhada
Pense nessa página com uma lista simples:
<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>
O resultado do código a seguir é que os itens 3, 4 e 5 têm o fundo vermelho:
$("li.third-item").nextAll().andSelf(); .css("background-color", "red");
Primeiro, o seletor inicial localizará o item 3, a pilha inicial contém apenas a coleção do item. A chamada de .nextAll() empurrará a coleção dos itens 4, 5 para a pilha. Finalmente, a chamada de .andSelf() combinará essas duas coleções, e o objeto jQuery criado apontará para todos os três itens em ordem de documento: {[<li.third-item>,<li>,<li> ]}。