bir WordPress kullanmak .() canlı izle .() dinamik html yükleniyor sonra tıklatın bir olay eklemek için yöntem
JQuery v. 1 kullanıyorum.7.Nerede 1 .(canlı) yöntemi görünüşe göre önerilmiyor.
Yaşıyorum sorun dinamik bir unsuru haline html yükleme kullanırken:
$('#parent').load("http://...");
Ben denemek ve bir click olayı sonradan eklemek olay bu yöntemlerden birini kullanarak kaydetmez:
$('#parent').click(function() ...);
ya
// according to documentation this should be used instead of .live()
$('#child').on('click', function() ...);
Bu işlevselliği elde etmek için doğru yolu nedir? Bu sadece iş gibi görünüyor .() canlı benim için, ama bu yöntemi kullanarak olmamalıyım. Çocuk, devingen bir unsur olduğunu unutmayın #.
Teşekkürler.
CEVAP
Eğer istediğiniz tıklatın işleyicisi için iş için bir eleman ... dolu dinamik olarak ayarlayın ve ardından olay işleyicisi bir üst nesne (olmaz olsun dolu dinamik olarak) ve biraz seçici eşleşen dinamik nesne: bunun gibi
$('#parent').on("click", "#child", function() {});
Olay işleyicisi tıklatın işleyicisi yangın #child
, gelmiş o kadar #parent
nesne ve bir click olayı her zaman baloncuklar çıkacaktır. Bu temsilci olay işleme bir üst nesne için temsilci) denir.
Bitti çünkü bu şekilde yapabilirsiniz takın olay #parent
nesne bile #child
nesne yok henüz, ama daha var ve alır tıklandığında, tıklama olayı olacak kabarcık kadar #parent
nesne, öyle görmek onun kaynaklandığı üzerinde #child
ve bir olay işleyicisi için bir tıklayın #child
yangın olay.
Nasıl bir WordPress kullanmak tüm Tıkl...
bir WordPress kullanmak .(' ' I&#...
Bir WordPress kullanmak en iyi bir şek...
birden çok olay aynı fonksiyonu tetikl...
div ne zaman bir eylemi tetiklemek içi...