Birçok jQuery DOM işleme metodu bir jQuery nesnesi oluşumunu alır, elemanları işler ve yeni
bir nesne elde eder. Zincirleme metodlar kullanılırken her yapılan filtreleme işlemi hafıza
yığınına filtrelenmiş elemanlardan oluşan yeni bir set atar. Eğer bir önceki sete geri
dönmek istersek, .end()
metodu ile yığındaki bir önceki sete geri dönebiliriz.
Farzedelim sayfada bir çift küçük listemiz var. :
.end()
metodu özellikle zincirleme metodlarda çok faydalıdır. Zincir metodlar
kullanılmayacaksa zaten önceki seti bir değişkene saklayıp sonraki satırda aynı seti
kullanabilirsiniz. Ama aşağıdaki örnek bizer .end()
metodunun etkili
kullanımını gösteriyor.
Bu kod ilk listedeki foo
sınıf adına sahip elemanları buluyor ve arka rengini
kırmızı yapıyor. Sonra .end()
metoduyla daha önce yapılan son filtreyi iptal
edip ilk listenizin tüm elemanlarına geri dönüyor ve bar
sınıf değerine sahip
elemanları bulup onların da rka rengini yeşil yapıyor. Sonuçta ilk listedeki 1. ve 3.
elemanın arka rengi değişiyor, 2. listede rengi değişen olmaz.
Tüm paragrafları seçer, onların içindeki <span>
elemanlarını bulur ve işler,
sonra tekrar paragraflar seçimine geri döner :
Merhaba nasılsın neler yapıyorsun?
Bu span bu cümledeki birçok span'dan biri.
Tüm paragrafları seçer, onların içindeki span elemanları bulur ve sonra seçimi tekrar paragraflara geri döndürür.
Merhaba, nasılsın?
.
.