:lt() Seçicisi

lt selector Vazgeçilen versiyon 3.4
Açıklama : Verilen set içinde index'i verilenden küçük olan elemanları seçer.

jQuery( ":lt(index)" ) Eklendiği Versiyon 1.0
index : Elemanın sıra numarası, sıfırdan başlayarak sayım.
jQuery( ":lt(-index)" ) Eklendiği Versiyon 1.8
indexFromEnd : Sıfırdan geri sayarak eleman index'i.

JQuery 3.4 itibarıyla :lt() sahte sınıfından vazgeçildi. Eğer varsa seçicilerinizden onu çıkarıp yerine sonuçları .slice() metodu ile filtreleyiniz. Mesela :lt(3) seçicisi yerine .slice(0, 3) kullanınız.

Index'e bağlı seçiciler

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:lt(1)" ) dökümandaki .myclass sınıf değerine sahip ilk elemanı seçer. Aksine :nth-child(n) ise 1 temelli index'e göre seçim yapar.

Versiyon 1.8 öncesi :lt(index) seçicisi index olarak negatif bir sayı almaz.



İlave Notlar :

  • :lt() 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-seçici").slice(0, index) şeklinde kullanınız.


Örnekler:

TD #4 öncesindeki hücrelere sarı arka renk ve -2inci index öncesi hücrelere de kırmızı yazı ver.

<table border="1">
   <tr><td>TD #0</td><td>TD #1</td><td>TD #2</td></tr>
   <tr><td>TD #3</td><td>TD #4</td><td>TD #5</td></tr>
   <tr><td>TD #6</td><td>TD #7</td><td>TD #8</td></tr>
</table>
 
<script>
   $( "td:lt(4)" ).css( "backgroundColor", "yellow" );
   $( "td:lt(-2)" ).css( "color", "red" );
</script>
TD #0TD #1TD #2
TD #3TD #4TD #5
TD #6TD #7TD #8

.

.