2016-04-11 16 views
0

Şu an bununla uğraşmak çok uzun. İşte Bir JS işlevini dinamik olarak oluşturulmuş bir öğeye etkileyin

fikirdir: Ben the doc göre bir tabpane ön yükleme alanı var ben bir etkinlik bağlantılı: Bir datepicker var bu tabpane olarak $('[data-value="croisiere"]').on('shown.bs.tab',function(){....})

. Mücadele tarihçem güncellendiğinde her seferinde işlevimi yeniden tanımlamaktır.

Temelde bu o:

$('[data-value="croisiere"]').on('shown.bs.tab',function(){ 
    console.log("LaunchFunction"); 
    $('#cruise-tab [class*="glyphicon-chevron"]').on('click', function(){ 
     console.log('Why is it only working once?'); 
    }); 
}); 

Yani DOM değişim bu özel bölümü benim işlevini reaffect eğer söyleyebiliriz nasıl?

kodu denemek isterseniz bir there gitmek olabilir. Motordan "croisière" sekmesine tıklamanız gerekecektir.

+0

Siteniz bazı JQuery hatalar var, temizlemeyi deneyin dışarı ve sonra kontrol edin. –

+0

Tamam, bir yol buldum, muhtemelen eklenti arasındaki çatışmadan geldi. –

+0

yoldan geçen yoldan çok memnun .. –

cevap

0

Sen ana öğeye bağlı alır olay işleyicisi oluşturmak için daha yüksek bir seçici başvurmak zorunda - bu dinamik içerik eklenmesi ile doğrudan etkilenmez:

$('body').on('click','#cruise-tab [class*="glyphicon-chevron"]', function(){ 
     console.log('This should work')... 
+0

Strangely çalışmıyor Bu eleman yokmuş gibi tepki veriyor. Bununla birlikte, konsolda '$ ('# cruise-tab [class * =" glyphicon-chevron "]')' ı aradığımda, elementin var olduğunu söyledi. –

İlgili konular