Bir set DOM elemanını içeren bir jQuery nesnesi verildiğinde, .filter()
metodu eşleşen elemanlardan oluşan bir alt set geri döner. Verilen seçici kriterler her
elemana uygulanır ve eşleşen elemanlar sonuç setinde yer alır.
Basit bir liste olan sayfa düşünelim:
Liste elemanlarına bu metodu uygulayabiliriz.
Eşleşen 2, 4 ve 6. elemanların arka rengi değişecektir.
Metodun ikinci tekniği bize seçici deyim yerine fonksiyon kullanarak filtreleme imkanı
sunar. Her eleman için verilen fonksiyon çalıştırıldığında true
değer
dönüyorsa o eleman sonuç setinde yer alır.
Diyelim biraz daha kapsamlı bir HTML kodumuz var.
İçeriklerine göre elemanları filtrelemek için şöyle metod kullanabiliriz:
Bu kod içinde sadece bir tane <strong>
tag bulunduran "list eleman 1"
elemanını seçecektir. Filtre fonksiyonu içinde this
o anda fonksiyonun
uygulandığı DOM elemanı temsil eder.
Ayrıca fonksiyon içerisinde filtre edilmeden önceki eleman setindeki elemanın sıfır
temelli sıra numarasını da index
değişkeninde kullanabiliriz.
Bu kod index değeri mod 3'e göre 2 kalanı veren 2 ve 5 index değerli elemanları seçecektir.
------------ TO DO ---------------.
.