Saya menggunakan jQuery v.1.7.1 di mana metode .live () tampaknya sudah usang.
Masalah yang saya alami adalah ketika memuat dinamis html ke dalam elemen menggunakan:
$('#parent').load("http://...");
Jika saya mencoba dan menambahkan acara klik setelah itu tidak mendaftar acara menggunakan salah satu dari metode ini:
$('#parent').click(function() ...);
atau
// according to documentation this should be used instead of .live()
$('#child').on('click', function() ...);
Apa cara yang benar untuk mencapai fungsi ini? Tampaknya hanya berfungsi dengan .live () untuk saya, tetapi saya seharusnya tidak menggunakan metode itu. Perhatikan bahwa #child adalah elemen yang dimuat secara dinamis.
Terima kasih.
.live()
ia memberitahu Anda cara menulis ulang penggunaan yang ada .live()
untuk digunakan .delegate()
atau .on()
(tergantung pada apakah Anda menggunakan versi 1.7+ atau tidak). Perhatikan bahwa jika Anda menambahkan pawang dengan .click()
"sesudahnya" seperti yang Anda sebutkan, yaitu, setelah memuat elemen secara dinamis, itu akan berfungsi - satu-satunya masalah yang mencoba untuk ditetapkan dengan .click()
sebelum memuat elemen secara dinamis.