jQuery-börja - eq() -metoden

Exempel

Genom att lägga till en klass för div med index 2, gör det blått:

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

Prova själv

Definition och användning

eq() -metoden minskar matchningen av elementssamlingen till ett element på det angivna indexet.

Syntax

.eq(index)
Parameter Beskrivning
index

Heltal, som indikerar elementets plats (minst 0).

Om det är ett negativt tal, räknas från den sista elementet i samlingen.

Detaljerad förklaring

Om ett jQuery-objekt som representerar en samling av DOM-element tillhandahålls, används .eq() -metoden för att skapa ett nytt jQuery-objekt med ett element från samlingen. Index-argumentet indikerar positionen på elementet i samlingen.

Se nedan denna enkla lista:

<ul>
  <li>list item 1</li>
  <li>list item 2</li>
  <li>list item 3</li>
  <li>list item 4</li>
  <li>list item 5</li>
</ul>

Exempel 1

Vi kan tillämpa denna metod på denna lista:

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

Prova själv

Resultatet av denna anrop är att punkt 3 får en röd bakgrund.Observera att index är baserat på noll och refererar till elementets plats i jQuery-objektet, inte i DOM-trädet.

Exempel 2

Om ett negativt tal tillhandahålls, indikerar det en position från slutet av samlingen, inte från början. Till exempel:

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

Prova själv

Denna gång blir bakgrunden till punkt 4 röd, eftersom den är den andra från slutet av samlingen.

Exempel 3

Om det inte går att hitta elementet baserat på det angivna index-argumentet, skapar metoden ett jQuery-objekt med en tom samling, där length-attributet är 0.

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

Prova själv

Här, inga listobjekt blir röda, eftersom .eq(5) indikerar det sjätte listobjektet.