even
ve
odd
stringi de parametre verilebilir ya da bir eşitlik (mesela
:nth-child(even)
veya :nth-child(4n)
).
JQuery :nth-
seçicilerini CSS seçicilerden uyarladığı için index değeri
1'den başlar. .first()
veya
.eq()
gibi metodlar JavaScript kullandığı için sıfır
temelli index değerleri kullanırlar. İki tane <li>
elemanı olan
<ul>
listesine $("li:nth-child(1)")
seçicisi ilk liste
elemanını seçerken $("li").eq(1)
ikinci liste elemanını seçer.
Bu :nth-child(n)
sahte sınıfı kolayca .eq( n )
metod kullanımı
ile karıştırılır. Ancak aralarında dramatik farklar vardır. :nth-child(n)
verilen seçicinin çocukları içinde verilen kritere göre sayarak elemanları bulurken,
.eq( n )
metodu kendisine verilen eleman seti içerisinde sayar, çocuktur,
büyüktür bakmaz. Birde ilki 1 temelli ikincisi sıfır temelli sayar.
Ayrıntılı bilgi W3C CSS specification dökümanına bakınız.
Her eşleşen ul içindeki ikinci li elemanını bul ve not et.
Farklı string değerler nasıl çalışıyor, verilen set üzerinde sayım yapan
even
ve
odd
metodlarından farklı olarak nth-child aynı ebeveynin
çocuklarında sayım yapar.
John |
Karl |
Brandon |
Benjamin |
Sam |
Glen |
Tane |
Ralph |
David |
Mike |
Dan |
.
.