Método eq() da iteração do jQuery

Exemplo

Ao adicionar a classe apropriada ao div no índice 2, torna-o azul:

$("body").find("div").eq(2).addClass("blue");

Experimente pessoalmente

Definição e uso

O método eq() reduz o conjunto de elementos correspondentes ao elemento no índice especificado.

Sintaxe

.eq(index)
Parâmetro Descrição
index

Inteiro, indica a posição do elemento (o menor é 0).

Se for negativo, conta de trás a partir do último elemento do conjunto.

Explicação detalhada

Se fornecer um objeto jQuery que representa uma coleção de elementos DOM, o método .eq() constrói um novo objeto jQuery com um elemento da coleção. O parâmetro index indica a posição do elemento na coleção.

Veja a lista simples abaixo:

<ul>
  <li>item da lista 1</li>
  <li>item da lista 2</li>
  <li>item da lista 3</li>
  <li>item da lista 4</li>
  <li>item da lista 5</li>
</ul>

Exemplo 1

Podemos aplicar este método a esse conjunto de itens da lista:

$('li').eq(2).css('background-color', 'red');

Experimente pessoalmente

O resultado dessa chamada é definir o fundo do item 3 como vermelho. Note que o index é baseado em zero e se refere à posição do elemento no objeto jQuery, não na árvore DOM.

Exemplo 2

Se fornecer um número negativo, indica a posição a partir do final do conjunto, não do início. Por exemplo:

$('li').eq(-2).css('background-color', 'red');

Experimente pessoalmente

Nesta vez, o fundo do item 4 se torna vermelho, pois ele é o segundo a partir do final do conjunto.

Exemplo 3

Se não for possível encontrar o elemento com base no parâmetro index especificado, este método constrói um objeto jQuery com um conjunto vazio, cujo atributo length é 0.

$('li').eq(5).css('background-color', 'red');

Experimente pessoalmente

Aqui, nenhum item da lista se tornará vermelho, pois o .eq(5) indica o sexto item da lista.