2016-04-08 16 views
0

AJAX ile eklenen bir öğeye program aracılığıyla tıklatmak istiyorum. Bu nasıl olabilir? Bu, AJAX aracılığıyla enjekte edilmek için öğe eklenmediği için bunu özel bir durum haline getirir.Invoke ajax ile eklenen öğede javascript ile tıklayın

Bunu başarmak için uygun bir yol var mı?

+0

jQuery kullanıyor musunuz? – Hitmands

+1

@Burki - – Quentin

+1

Okay'ın sorulmasının tam tersi de bu yüzden araştırıyorsunuz: 1. DOM'da bir eleman bulmak ve 2. Programa bir tıklama yapmak. Bu yer ** çok iyi ** iyi durumda, ne buldunuz, ve onu nasıl kullanmaya çalıştınız? –

cevap

0

Evet, bu mümkün ve adımlara o elde edebilirsiniz:

  1. AJAX tarafından eklenen öğelere event-delegation tarafından etkinliği ekleyin:

    $('#wrapper').on('click', '.element', function() { // Add your functionality here });

  2. Tetik tıklayın programsal olarak:

    $('.element').trigger('click');

Tıklama, ilk adımda event-delegation eklediğiniz için şimdi çalışacaktır. İyi şanslar!

$('#parent').on('click','#element',function(){ 
alert('clicked'); 
}); 

javascript:

document.getElementById("parent").addEventListener("click", function(e) { 
    if(e.target && e.target.id== "element") { 
     alert('clicked'); 
    } 
}); 

olay heyeti hakkında daha fazla bilgi Not #element senin elemanın id

, sen #parent değiştirebilir

0

bu

jquery yapmak reklamın en yakın etiketiyle ajax kullanarak

+0

Bu, olayı dinler. –

+0

hata yapmaz, ardından document.getElementById ("element") öğesini tıklatmazsınız() – madalinivascu

+0

Öğe ajax ile eklenmemişse çalışır. –