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

  • Ben Vivona

    Ben Vivona

    24 Ocak 2010
  • Deany Boii

    Deany Boii

    27 Kasım 2007
  • MisterBrightside

    MisterBright

    24 Mart 2006