jQuery przeglądanie - metoda eq()
Przykład
Przez dodanie odpowiedniej klasy do div o indexie 2, zmienia się go na niebieski:
$("body").find("div").eq(2).addClass("blue");
Definicja i użycie
Metoda eq() zmniejsza zestaw dopasowanych elementów do jednego na podstawie określonego index.
Gramatyka
.eq(index)
Parametr | Opis |
---|---|
index |
Liczba całkowita, wskazująca pozycję elementu (najmniejsza wartość to 0). Jeśli jest to liczba ujemna, liczy się od ostatniego elementu w zbiorze. |
Szczegółowe wyjaśnienie
Jeśli podano obiekt jQuery reprezentujący zestaw elementów DOM, metoda .eq() używa jednego elementu z zestawu do stworzenia nowego obiektu jQuery. Parametr index wskazuje pozycję elementu w zestawie.
Proszę spojrzeć na poniższą prostą listę:
<ul> <li>element listy 1</li> <li>element listy 2</li> <li>element listy 3</li> <li>element listy 4</li> <li>element listy 5</li> </ul>
Przykład 1
Możemy zastosować tę metodę do tego zestawu elementów listy:
$('li').eq(2).css('background-color', 'red');
Wynik tego wezwania ustawia tło elementu 3 na czerwone. Proszę zauważyć, że index jest zerowy i odnosi się do pozycji elementu w obiekcie jQuery, a nie w drzewie DOM.
Przykład 2
Jeśli podano ujemną liczbę, wskazuje to na pozycję od końca zbioru, zamiast od początku. Na przykład:
$('li').eq(-2).css('background-color', 'red');
Tym razem, tło elementu 4 zmienia się na czerwone, ponieważ jest to drugi element od końca zbioru.
Przykład 3
Jeśli nie można znaleźć elementu na podstawie podanego parametru index, metoda ta tworzy obiekt jQuery z pustym zestawem, gdzie atrybut length wynosi 0.
$('li').eq(5).css('background-color', 'red');
Tutaj, żaden element listy nie zmienia się na czerwony, ponieważ .eq(5) wskazuje na szósty element listy.