• 13-10-2013, 13:11:50
    #1
    Arkadaşlar merhaba,

    Sayfaya dinamik olarak eklediğim nesnelere click aksiyonu eklemek için on() metodunu kullanıyorum ama ne yapıp ettiysem olumlu sonuç alamadım.Jquery sürümüm 1.9.1 yani eski sürüm kaynaklı bi sorun yaşamıyorum.Kod şu şekilde;

      $(context).html(  '<h2><span>BOY - '+var1+' CM</span></h2>' +
      '<div id="urunu-sec"><img src="images/urunu-sec.png" width="146" height="30"/></div>');
    
       $('#urunu-sec').on("click",function() 
        { 
         alert("ok");
        });
    Herhangi bi fikri olan o.o

    ÇÖZÜM
    İlerde sorunu yaşayacak arkadaşlar olabilir ben bu kodu mouseover aksiyonuna eklemiştim.Mouseover mouse hareketi ile birden çok kez çalıştığı için sorun çıkıyormuş meğer.
  • 13-10-2013, 13:23:27
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    .click() kullansanız olmaz mı?

    Edit:
    İki kullanımda sorunsuz çalışıyor ( Örnek ), sizin eklediğiniz diğer kod eklediğinde ise çalışmıyor sanırım sorun burada;

    $(context).html(  '<h2><span>BOY - '+var1+' CM</span></h2>' +
      '<div id="urunu-sec"><img src="images/urunu-sec.png" width="146" height="30"/></div>');
  • 13-10-2013, 13:25:54
    #3
    urunu-sec id yerine class yaparsanız id tekil baktığı için ilk alan çalışır sadece diye düşünüyorum.
  • 13-10-2013, 14:07:33
    #4
    @godofwar, dinamik nesneler için click kullanımı pek tavsiye edilmediğinden denemedim onu deneyeyim şimdi.

    @yvolkan, dediğinizi deneyeceğim şimdi hocam.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 13:43:28 -->-> Daha önceki mesaj 13:35:29 --

    id yerine class kullanmak da sonuç vermedi :/

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:07:33 -->-> Daha önceki mesaj 13:43:28 --

    Lanet olsun atom fiziğine de mühendisliğe de ya.Nası çözeceğiz bunu arkadaşlar?Sorun ne anlamadım
  • 13-10-2013, 14:16:43
    #5
    İşinizi görebilir.

    Çalışır hali için: http://codepen.io/CemaLi/pen/AIxLu

    <script>
    $(function(){
    var context = '.veri',
        var1 = 'değer';
      
    $(context).html(  '<h2><span>BOY - '+var1+' CM</span></h2>' +
      '<div id="urunu-sec"><img src="images/urunu-sec.png" width="146" height="30"/></div>');
      
      
     $('body').on('click','#urunu-sec',function() 
        { 
         alert("ok");
        });
      
    })
    </script>
  • 13-10-2013, 23:38:02
    #6
    Cemali hocam evet çalışıyor.Sanırım sorun şu ben dinamik nesneyi ekleme işlemini de başka bir fonksiyona ekliyorum o zaman kod çalışmıyor.Yani aşağıdaki kod çalışmıyo mesela

    $(document).ready(function(){
    
    $('#ok').click(function(){
    
    $('#hey').html("<a href='#' id='hey_a'>TIK</a>");
    });
    
    $('#hey_a').on('click',function(){
    alert("selam");
    });
    
    });
    Düzenleme

    .on() ile atadığım click fonksyonunu #ok'un içerisine alınca sorun çözüldü arkadaşlar.Fikir veren herkese teşekkürler.