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.
.
.