jQuery: ajax requesti sonrası event kullanımı
Türkçe fakiri bir başlık oldu ama ...
Aşağıdaki gibi bir kodunuz var

//tiklaninca bu calissin
function hede() {
    alert('hodo');
}
//divim icindeki a'lara tiklaninca hede calissin
$(".divim a").click( hede );

//foo.php'ye request yap donen verdeki
//elemanlari divim icinde a ogeleriyle ekle
$.post("foo.php", function(data) {
    text = data.val();
    $(".divim").append("<a>"+text+"</a>");
});

//bir de bakmissin ki divim icine eklenen a'lara
//tiklaninca ekrana hodo yazmiyor, ne garip dunya
//kuslar flan


bekliyorsunuz ki divim içine eklenen a'lara tıklanınca ekrana "hodo" yazsın, ama olmuyor, ajax request'i sonrası oluşturulan elemanlara event'lar tanımlanmıyor.

Çözüm için iki yol var

1 - ajax request'i sonrasi oluşan öğeler için bu event'ları tekrar tanımlamak, yani asagidaki gibi bir kod eklemek

$(".divim a").click( hede );


2 - bu iş için yazılmış Live Query eklentisini kullanmak

Kaynakça

13.Eylül.2009 Pazar :: 21:45:50   56356 kere okundu

Konular
Opera {39}
Müzik {70}
Qt {12}
Ben {122}
Debian {26}
Sinema {24}
php/web {44}
Link {58}
KDE {7}

[Konular]


Takvim
<  Ocak 2020  >
PSÇPCCtPz
12345
6789101112
13141516171819
20212223242526
2728293031


Temalar
xmas
yesilozAskerEdition
yellos
yesiloz
uira
yesilozHtml5
darksight
greeny
opera
default
dx

Es Dost
Altan
Tuğrul
Selçuk
Timu
Mehmet
Ünal
Gökhan
Koray Taylan
Yaşar
Özgür
Orhan
Kemali
Ahmet
Emrah
Kıvanç
BilgiFrekans
Bünyamin
Bedava Site

Gez Gör Arpacık
Opera Türkiye
Uira
Ma"Cess"teleri


Projeler
Beedon
sozluQ
qPod
SourPHP
Ekşigator
Ekşigator-qt
Soccer Madness