end() metodunda açıklandığı üzere zincirleme metodlar kullanılırken
bulunan her yeni eleman seti hafızada yığına yeni bir set olarak atılır. Böylece eşleşen eleman
setlerinin takibi yapılır. Eğer bir önceki eleman seti gerekiyorsa addBack()
metodu faydalı olacaktır.
Farzedelim sayfada bir küçük listemiz var. :
Aşağıdaki kodun sonucu listedeki 3, 4 ve 5'inci elemanların arka rengi kırmızı olur.
İlk seçim 3. liste elemanını seçer ve yığına sadece bu elemanı atar. nextAll()
metodu ise ondan itibaren geri kalan elemanları bulur, yani 4. ve 5. liste elemanlarını bulur
ve yığına yeni bir nesne olarak atar. Son olarak addBack()
metodu bu 4. ve 5.
elemanlardan oluşan seti , yığında bir önceki set olan 3. liste elemanına ekler. Böylece
listedeki 3, 4 ve 5'inci elemanlar seçilmiş olur. Sıralama dökümandaki sırayla olacaktır,
yani {[<li.third-item>,<li>,<li> ]}
.
.addBack()
metodu yığındaki bir önceki eleman setine şu anda bulunulan eleman setini
ekler. //İlk Örnek
altındaki satır soldaki <div>
elemanı içindeki
<p>
elemanlarını bulur ve arka renklerini değiştirir. //İkinci Örnek
altındaki satır ise sağdaki <div>
içindeki <p>
elemanları bulur,
sonra buna <div>
elemanın kendisini de addBack()
metodu ile ekleyerek
tamamının arka rengini değiştirir. :
addBack()
öncesi
İlk Paragraf
İkinci Paragraf
addBack()
sonrası
İlk Paragraf
İkinci Paragraf
.
.