SORU
6 Ocak 2012, Cuma


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
6 Ocak 2012, Cuma


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.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • RaquelGamesBR

    RaquelGamesB

    20 HAZİRAN 2009
  • Santozz Yazz

    Santozz Yazz

    23 Mart 2014
  • SRI International

    SRI Internat

    30 NİSAN 2008