$(seçici, bağlam)
metodundaki
bağlam gibi.
DOM elemanlarından oluşan bir jQuery nesnesi verildiğinde, .add()
metodu bu
elemanlara yeni elemanlar ekler ve toplam tüm elemanları yeni bir jQuery nesne olarak
geri döner. .add()
metoduna verilecek argümanlar $()
metodu
ile eleman seçerken verdiğimiz argümanlarla aynıdır. Bir seçici değer ya da bir HTML kod
olabilir.
Bu metodun kendisine verilen eleman setine yenilerini eklerken .add()
metoduna verilen sıraya göre eklediğini düşünmeyin. Elemanlar döküman içerisinde
oldukları sıraya göre sonuç eleman seti sıralanır. Örneğin :
bu elemanlara şu scripti çalıştırsak :
Bize konsolda bir <p>
ve arkasından 2 tane <div>
elemanı vermez, aynen dökümandaki sırasına göre toplamda seçilen elemanlar verilir.
Elde edilen yeni eleman seti aşağıda gösterildiği gibi zincirleme metodlar olarak kullanılabileceği gibi, bir değişkene aktarılarak daha sonra da kullanılabilir.
Aşağıdaki kod eklenen elemanları orjinal sete eklemez, yeni bir set oluşturur.
Basit bir liste ve bir paragraftan oluşan bir içerik düşünelim :
Liste elemanlarını ve paragrafı elde etmek için .add()
metoduna bir seçici
değeri ya da DOM elemanın kendisini referans vererek gerçekleştirebiliriz.
ya da
Bu kodun sonucu dört elemanın da arkaplan renginin kırmızı olmasıdır. .add()
metoduna bir HTML kodunu string olarak verirsek o koddaki eleman da sete eklenerek işlem
görecektir. Örneğin listemize yeni bir paragraf ekleyip onların arka rengini değiştirmek
istersek :
Eleman setine yeni paragraf eklenir ve arka rengi kırmızı da olur , ancak paragraf sayfada görünmez. Sonuçta hafızada yeni bir eleman oluşturup onu değiştirdiniz, sayfaya eklenmesi için başka kodlar yazmalısınız.
Not : .add()
metodunun tersi işlem yapmak için
not(elemanlar | seçici) metodunu belirttiğiniz elemanları seçilenlerden
kaldırmak için kullanabilirsiniz. Ayrıca .end() metodu ile
elemanları eklemeden önceki sete geri dönebilirsiniz.
Tün <div>
leri bulur ve sınır çizgisi ekler. Sonra sete tüm paragrafları
ekleyerek arka renklerini sarı yapar.
Bu eklenir... (dikkat sınır çizgi yok)
Seçilen eleman setine başka elemanları da ekler.
Merhaba
Tekrar merhabaBoşta üretilmiş elemanlara yenisini ekler.
Merhaba
Seçilen eleman setine eleman olarak verilen değeri ekler.
Merhaba
Yine merhabaDeğişken olarak toplanan kolleksiyona nasıl elemanlar ekleneceğini gösterir.
Merhaba
Yine merhaba.
.