JQuery 3.4 itibarıyla :eq() sahte sınıfından vazgeçildi. Eğer varsa
seçicilerinizden onu çıkarıp yerine sonuçları .eq()
metodu ile filtreleyiniz.
Index'e bağlı seçiciler (:eq(), :lt(), :gt(),
:even, :odd) önlerine eklenen eleman setini filtrelerler.
Verilen seti seçiciye uygun olarak daraltırlar. Örneğin elemanlar önce bir class
seçiciyle seçilirse ( .myClass ) ve 4 elemanlık bir set dönerse eleman
index'leri 0'dan 3'e sıralanarak bu seçicilerce işlenir.
Not : JavaScript array'ler sıfırdan başlayan indexlere sahip olduğu için
$( ".myclass:eq(1)" ) dökümandaki .myclass sınıf değerine
sahip ikinci elemanı seçer, ama CSS standardı olan :nth-child(n) 1'den
başlayarak elemanları sayar.
Versiyon 1.8 öncesi :eq(index) seçicisi index olarak negatif
bir sayı almaz (fakat .eq(index) metodu alır).
:eq() bir jQuery eklentisi olduğu ve CSS standardı olmadığı için
JavaScript querySelectorAll() metodu performansından yararlanamaz.
Modern tarayıcılarda daha iyi bir performans için $("saf-css-selector").eq(index)
şeklinde kullanınız.
3üncü ≪td> elemanını bul.
| TD #0 | TD #1 | TD #2 |
| TD #3 | TD #4 | TD #5 |
| TD #6 | TD #7 | TD #8 |
:eq() setten tek bir eleman döner, :nth-child() ise setteki
her eleman için bir seçim yapar. :eq() ile benzer bir işlem için de
.each() metodu kullanılmıştır.
Geri doğru sayarak List 2 , Eleman 2'yi renklendir.
.
.