.Live () yöntemi görünüşte kullanımdan kaldırılmıştır jQuery v.1.7.1 kullanıyorum.
Ben yaşıyorum sorun dinamik olarak kullanarak bir öğeye html yüklerken:
$('#parent').load("http://...");
Ben denemek ve daha sonra bir click olayı eklemek, bu yöntemlerden birini kullanarak olay kaydetmez:
$('#parent').click(function() ...);
veya
// according to documentation this should be used instead of .live()
$('#child').on('click', function() ...);
Bu işlevselliği elde etmenin doğru yolu nedir? Benim için sadece .live () ile çalışıyor gibi görünüyor, ama bu yöntemi kullanmamalıyım. #Child'in dinamik olarak yüklenen bir öğe olduğunu unutmayın.
Teşekkürler.
.live()
bakarsanız, .live()
kullanımın mevcut kullanımlarını nasıl yeniden yazacağınızı .delegate()
veya .on()
(1.7 ve sonraki sürümde olup olmadığınıza bağlı olarak) anlatır . Ancak, .click()
daha sonra bahsettiğiniz gibi "sonradan" olan bir işleyici eklerseniz , yani öğeleri dinamik olarak yükledikten sonra, işe yarayacağını unutmayın - tek sorun, öğeleri dinamik olarak yüklemeden .click()
önce atamaya çalışmaktır .