index
değeri o sıradaki elemanın set içindeki
index'idir. Fonksiyon içinde this
kelimesi, o andaki elemanı verir.
index
değeri o sıradaki elemanın set içindeki index'idir ve
html
değeri o sıradaki elemanın html değrinin string halidir.
Fonksiyon içinde this
kelimesi, o andaki elemanı verir.
.after()
ve insertAfter() metodu aynı görevi
yapar. Ana fark deyimin kullanılış şeklindedir. .after()
kullanırken
seçili olan elemanlara parametrede verilen içerik eklenirken , insertAfter()
metodunda seçili olan elemanlar parametrede verilen elemana eklenir.
Aşağıdaki HTML içeriği kullanalım :
Bir içerik üretip bunu bir set elemanın her birine ekleyebiliriz.
Her <div>
elemanı arkasına yeni bir içerik gelir. Sonuç HTML şöyle olur:
DOM içindeki mevcut elemanlardan biri de seçilip başka bir elemanın arkasına eklenebilir.
Eğer arkasına eklenecek tek bir eleman seçildiyse DOM içinden bulunan eleman onun arkasına taşınır. Ama arkasına eklenecek eleman seti birden fazlaysa, her birinin arkasına eklenecek olan elemanın klonlama ile elde edilen ikizi eklenir. Yukarıdaki kodun sonucu şöyle olur:
Birden fazla elemana ekleme yapılmasını da şöyle örnekleyebiliriz:
Bu kodun sonucu oluşan HTML şöyle olur:
JQuery versiyon 1.4'ten sonra .after()
metodu eklenecek içeriği dönen bir
fonksiyonu da parametre olarak kabul etmeye başladı.
Bu kod her <p>
elemanı arkasına bir <div>
elemanı ekler ve
içine paragrafın sınıf değerini yazar.
Diğer içerik ekleyen .prepend()
ve .before()
metodları gibi
.after()
metodu da parametresinde birden fazla girdiyi kabul eder. Bu girdiler
DOM elemanları, jQuery nesneleri, HTML stringler ve DOM elemanlarından oluşan bir array
olabilir.
Örneğin aşağıdaki kod , ilk paragrafın arkasına 2 yeni <div>
ve bir mevcut
<div>
elemanını ekler.
.after()
metodu istenen sayıda argüman alabildiği için yukarıda 3 eleman da
$( "p" ).first().after( $newdiv1, newdiv2, existingdiv1 )
şeklinde virgül ile
ayrılmış şekilde verebilirsiniz.
Tüm paragrafların sonrasına bazı HTML eklenir.
Demo:
Şunu demek isterim ki:
Tüm paragrafların sonrasına bir DOM elemanı eklenir.
Şunu demek isterim ki:
Tüm paragrafların sonrasına bir jQuery nesne (DOM elemanlarından bir array'e benzer) eklenir.
Şunu demek isterim ki:
.
.