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   23585 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
<  Eylül 2018  >
PSÇPCCtPz
12
3456789
10111213141516
17181920212223
24252627282930


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