• 23-12-2018, 18:41:24
    #10
    Herkes bir cevap vermiş ama kimse doğru çözümü verememiş...

    Aşağıdaki gibi düzenlersen problemini çözecektir.

    Ayrıca # ile başlayan ID'ler bir sayfa içerisinde birden fazla olamaz! Eğer sen birden fazla aynı ID'ye sahip bir eleman eklersen JS kodun ilk elemanı seçer diğerlerini görmezden gelir.

    $(document).on('click', '.UrunOku', function(e) {
    	// bla bla bla
    });
    veya

    $('#kapsayici').on('click', '.UrunOku', function(e) {
    	// bla bla bla
    });
  • 23-12-2018, 23:36:02
    #11
    Üyeliği durduruldu
    frdtrkc adlı üyeden alıntı: mesajı görüntüle
    Herkes bir cevap vermiş ama kimse doğru çözümü verememiş...

    Aşağıdaki gibi düzenlersen problemini çözecektir.

    Ayrıca # ile başlayan ID'ler bir sayfa içerisinde birden fazla olamaz! Eğer sen birden fazla aynı ID'ye sahip bir eleman eklersen JS kodun ilk elemanı seçer diğerlerini görmezden gelir.

    $(document).on('click', '.UrunOku', function(e) {
        // bla bla bla
    });
    veya

    $('#kapsayici').on('click', '.UrunOku', function(e) {
        // bla bla bla
    });
    Doğru çözümü vermediğimi açıklarsanız yanlışımın farkında olurum?



    $(document).on('click', '#btn', function(e) {
       alert('herkes bazıları gibi doğru cevabı veremiyor!');
    });
  • 24-12-2018, 00:00:36
    #12
    hasyer adlı üyeden alıntı: mesajı görüntüle
    $(".UrunOku").on("click submit",function(e){

    $(".UrunOku").on("click", "submit",function(e){

    Burayı inceleyiniz...
    Buradaki öneriniz yanlış!
    Dom'a sonradan eklenecek .UrunOku class'lı bir eleman için normal şekilde $('.UrunOku') şeklinde seçmeyi önermişsin.

    ON metodunun eventi normal elemanlarda click iken form'larda submit olmalı.. Selector yazılması gereken yere submit yazarak hatalı bir öneride bulunmuşsun. Bunun yerine selector olarak ya .UrunOku class yada farklı bir şekilde seçici eklenmeli..

    $(document).on('click', '.UrunOku', function.... şeklinde olmalıydı.



    hasyer adlı üyeden alıntı: mesajı görüntüle
    Sayfaya sonradan dahil edilen elementlerde tıklanma olayını yakalamak için sayfada statik olan bir elemente tutunmalısın.

    Örneğin;
    UrunOku class değerine sahip olan element sayfada önceden bulunmalıdır.
    $('.UrunOku').on('click', '#sonradangelen', function(e) {
    Buna göre sayfaya sonradan gelen, id değeri sonradangelen olan element, buton v.s. tıklandığında tıklanma olayını yakalamış oluruz.
    Burada da sonuca yaklaşmışsın ama yine seçiciyi normal olarak eklemesini önermişsin. Ayrıca önceki mesajımda bahsettiğim gibi ID her sayfada 1 adet kullanılmalı. Oysa sen ID ile sonradan eklenenleri seçmeyi önermişsin. Yani seçici yanlış onun yerine class veya başka bir şey kullanılabilir.


    hasyer adlı üyeden alıntı: mesajı görüntüle
    Doğru çözümü vermediğimi açıklarsanız yanlışımın farkında olurum?
    Umarım açıklayıcı olmuştur. Saygılar, iyi akşamlar.



    -
  • 24-12-2018, 00:21:54
    #13
    Üyeliği durduruldu
    frdtrkc adlı üyeden alıntı: mesajı görüntüle
    Buradaki öneriniz yanlış!
    Dom'a sonradan eklenecek .UrunOku class'lı bir eleman için normal şekilde $('.UrunOku') şeklinde seçmeyi önermişsin.

    ON metodunun eventi normal elemanlarda click iken form'larda submit olmalı.. Selector yazılması gereken yere submit yazarak hatalı bir öneride bulunmuşsun. Bunun yerine selector olarak ya .UrunOku class yada farklı bir şekilde seçici eklenmeli..

    $(document).on('click', '.UrunOku', function.... şeklinde olmalıydı.





    Burada da sonuca yaklaşmışsın ama yine seçiciyi normal olarak eklemesini önermişsin. Ayrıca önceki mesajımda bahsettiğim gibi ID her sayfada 1 adet kullanılmalı. Oysa sen ID ile sonradan eklenenleri seçmeyi önermişsin. Yani seçici yanlış onun yerine class veya başka bir şey kullanılabilir.




    Umarım açıklayıcı olmuştur. Saygılar, iyi akşamlar.



    -

    .UrunOku sayfaya sonradan dahil edilmiyor. Zaten önceden sayfada olduğunu varsaydım.


    "Burada da sonuca yaklaşmışsın ama yine seçiciyi normal olarak eklemesini önermişsin. Ayrıca önceki mesajımda bahsettiğim gibi ID her sayfada 1 adet kullanılmalı. Oysa sen ID ile sonradan eklenenleri seçmeyi önermişsin. Yani seçici yanlış onun yerine class veya başka bir şey kullanılabilir."


    Arkadaş sayfaya sonradan gelen id değeri "btn" olan "div" elementine olan tıklamayı yakalamaya çalışıyor.

    $("#btn").on("click",function(){ alert(222); });

    Doğal olarak benim verdiğim cevap doğru olmuş oluyor. İd değer 1 sayfada 1 adet olması gerektiğini bende biliyorum. class olmuş olsaydı ne olacak aynı class a sahip 1 den fazla elemente olan tıklamaları yakalaması onun için daha zor olacaktı.

    Bence en basiti seçicinin benim verdiğim örnekteki gibi yine id olması ve gelen idlerin sonuna benzersiz bir sayı getirilmesidir.

    Ek olarak sende doğru cevabı verememişsin sanırım.

    Arkadaş .UrunOku tıklamasında sorun yaşamıyor anladığım kadarıyla ona tıklandıktan sonra gelen verinin içindeki tıklamalarda sorun yaşıyor.

    $(document).on('click', '#btn', function(e) {
       alert('herkes bazıları gibi doğru cevabı veremiyor!');
    });
    Saygılar. İyi geceler...
  • 24-12-2018, 00:47:35
    #14
    hasyer adlı üyeden alıntı: mesajı görüntüle
    .UrunOku sayfaya sonradan dahil edilmiyor. Zaten önceden sayfada olduğunu varsaydım.


    "Burada da sonuca yaklaşmışsın ama yine seçiciyi normal olarak eklemesini önermişsin. Ayrıca önceki mesajımda bahsettiğim gibi ID her sayfada 1 adet kullanılmalı. Oysa sen ID ile sonradan eklenenleri seçmeyi önermişsin. Yani seçici yanlış onun yerine class veya başka bir şey kullanılabilir."


    Arkadaş sayfaya sonradan gelen id değeri "btn" olan "div" elementine olan tıklamayı yakalamaya çalışıyor.

    $("#btn").on("click",function(){ alert(222); });

    Doğal olarak benim verdiğim cevap doğru olmuş oluyor. İd değer 1 sayfada 1 adet olması gerektiğini bende biliyorum. class olmuş olsaydı ne olacak aynı class a sahip 1 den fazla elemente olan tıklamaları yakalaması onun için daha zor olacaktı.

    Bence en basiti seçicinin benim verdiğim örnekteki gibi yine id olması ve gelen idlerin sonuna benzersiz bir sayı getirilmesidir.

    Ek olarak sende doğru cevabı verememişsin sanırım.

    Arkadaş .UrunOku tıklamasında sorun yaşamıyor anladığım kadarıyla ona tıklandıktan sonra gelen verinin içindeki tıklamalarda sorun yaşıyor.

    $(document).on('click', '#btn', function(e) {
       alert('herkes bazıları gibi doğru cevabı veremiyor!');
    });
    Saygılar. İyi geceler...

    Arkadaş .live() metodunu .on() metoduna çevirmiş ama çalışmıyor demiş...

    İçerisindeki alert olan kısımda zaten hatalı ama ben .live() dan .on() geçişine örnek verdim.

    Yine de Dom'a sonradan eklenen ve birden fazla benzer verinin seçicisin aynı ID olması doğru değil.

    Class ile seçtiğinde hangi elemana tıklanmışsa onun parent'tındaki içeriği günceller sayfadaki başka yerdeki benzer class içeriğini değiştirmez kod doğru olarak yazılmışsa...

    Neyse sonuç olarak kod zaten çok hatalı... Galiba arkadaşın istediği bu şekilde bir şey :S


    $(document).on('click', '.UrunOku', function(e) {
    	e.preventDefault();
    	var el = $(this);
    	var syfid = el.attr('rel');
    	//var index = el.index() -2;
    
    	$.ajax({
    		type:'POST',		
    		url:'Sayfa.php?Git=UrunOkuUrunDetay_Duzenle',
    		data: {syf_Id: syfid},
    		success: function( data ) {
    			el.html( data );  
    			//$('.UrunOku').eq( index ).html( data );  
    			//$('#btn').on('click',function() {
    			//	alert(222);
    			//});
    		}
    	});
    }); //.UrunOku
  • 24-12-2018, 01:07:26
    #15
    Üyeliği durduruldu
    frdtrkc adlı üyeden alıntı: mesajı görüntüle
    Buradaki öneriniz yanlış!
    Dom'a sonradan eklenecek .UrunOku class'lı bir eleman için normal şekilde $('.UrunOku') şeklinde seçmeyi önermişsin.

    ON metodunun eventi normal elemanlarda click iken form'larda submit olmalı.. Selector yazılması gereken yere submit yazarak hatalı bir öneride bulunmuşsun. Bunun yerine selector olarak ya .UrunOku class yada farklı bir şekilde seçici eklenmeli..

    $(document).on('click', '.UrunOku', function.... şeklinde olmalıydı.





    Burada da sonuca yaklaşmışsın ama yine seçiciyi normal olarak eklemesini önermişsin. Ayrıca önceki mesajımda bahsettiğim gibi ID her sayfada 1 adet kullanılmalı. Oysa sen ID ile sonradan eklenenleri seçmeyi önermişsin. Yani seçici yanlış onun yerine class veya başka bir şey kullanılabilir.




    Umarım açıklayıcı olmuştur. Saygılar, iyi akşamlar.



    -

    Arkadaşın tam olarak ne yapmak istediğini ve kodlarını olduğu gibi görmeden hepimiz sadece yardımcı olmaya çalışıyoruz. Kendisi yanımda ve kodları karşımda olsa şunu bunu şöyle böyle yapmak istiyorum demiş olsa 10 dakikamı alacağını sanmıyorum. Ancak buradan dediğim gibi sadece yardımcı olmaya çalışıyoruz. Sizde bence sadece ama sadece yardımcı olmaya çalışın. Diğer yardımcı olmaya çalışanlara(bende dahil) laf atmanıza gerek var mı? Doğru veya yanlış kimsenin çıkarı yok bu işten... Sonuçta herkes yardımcı olmaya çalışıyor neyse bu konuda bu son mesajım. Bana iletmek istediğiniz birşey varsa lütfen pm gönderiniz. Tekrardan hayırlı geceler diliyorum.