index
test edilen elemanın indexi , element
ise DOM elemanı. Ayrıca fonksiyon içinde this
test edilmekte olan
elemanı ifade eder.
DOM elemanlarından oluşan bir jQuery nesnesi verildiğinde, .not()
metodu bu
elemanlardan kritere uyanları çıkartır. Parametrede verilen seçici mevcut elemanların her
biri ile karşılaştırılır, kritere uyanlar silinir, uymayanlar geri dönen cevbı oluşturur.
Basit bir listemiz olsun :
Bu eleman setine metodu şöyle uygularsak :
Bu kodun sonucunda .not()
metodunda belirtilen
kritere uymayan 1, 3 ve 5'inci elemanların arka rengi kırmızı olacaktır.
.not()
metodunun bir diğer kullanım şekli, parametreye direk olarak bilinen
bir elemanın verilerek set içinden onun çıkarılmasını sağlamak. Diyelim listemizde birinin
id
değeri var ve onun haricindekileri renklendirmek istiyoruz.
Üçüncü elemanı seçmek için JavaScript getElementById()
metodunu kullanabiliriz.
Bu kod 1,2,4 ve 5'inci elemanların arka rengini değiştirirken verilen eleman olan 3'üncü eleman rengine dokunmayacaktır.
JQuery versiyon 1.4'ten sonra .not()
metodu parametresinde fonksiyon da
kabul etmeye başladı. Çalışması .filter()
metoduna benzer. Set içindeki her bir
eleman için fonksiyon çalıştırılır ve true
değer dönen elemanlar setten
çıkarılarak sonuç seti oluşturulur..
Not : .not()
metoduna parametre olarak bir CSS seçici değer verilirse,
dönen cevap içindeki tüm text ve yorum elemanlar silinir. Parametrede bir eleman ya da
eleman array verildiyse yazılar ve yorumlar kritere uymadığ müddetçe dönen cevabın
içinde olur.
Yeşil veya mavi olmyan tüm <div>
elemanlara çerçeve çizer :
id
değeri selected
olan ilk paragrafı setten çıkarır.
id
değeri selected
olan tüm paragrafları setten çıkarır.
"div p.selected"
seçicisine uyan tüm elemanları paragraflardan çıkartır.
.
.