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.