• 31-03-2020, 12:43:55
    #1
            $.ajax({
    url: host+'urun-favori',
    type: 'POST',
    data: 'urunId='+favoriUrunId+'&uyeId='+uyeId+'&durum='+favoriUrunDurum,
    success: function(donen){
    var donen = JSON.parse(donen);
    e.preventDefault();
    if(donen.durum==1){
    $('#favoriUrun-'+donen.id).addClass('sl-liked');
    $('#favoriUrun-'+donen.id).removeAttr('data-durum', 1).attr('data-durum', 0);
    }else{
    $('#favoriUrun-'+donen.id).removeClass('sl-liked');
    $('#favoriUrun-'+donen.id).removeAttr('data-durum', 0).attr('data-durum', 1);
    }
    }
            });
    Şu şekilde bir kodum var bir kalp iconu var ona tıklayınca ürünü favoriye alıyor fakat sayfayı yenilemeden aynı icona bir kaç tıklayınca attr kısmında sıkıntı çıkıyor sıkıntı tam olarak şu.

    1. Kez butona tıklayınca data-durum 1 ise attr'yi silip data-durum 0 yapıyor fakat tekrar aynı butona tıklayınca data-durum 0 olmuş iken data-durum 1 yapmıyor. Ya da bu durumun tam tersini. Yani attr sayfada tek bir defa işlem görüyor 2. işlemi kabul etmiyor bunu nasıl çözebilirim.
  • 31-03-2020, 12:46:43
    #2
    donen.durum'u console bastığında doğru değer geliyor mu biraz track etmen lazım.
  • 31-03-2020, 12:49:19
    #3
    removeAttr kaldırın sadece attr kalsın böyle deneyin.
  • 31-03-2020, 13:13:58
    #4
    kavas adlı üyeden alıntı: mesajı görüntüle
    donen.durum'u console bastığında doğru değer geliyor mu biraz track etmen lazım.
    doğru değer geliyor hocam.

    MCERAN adlı üyeden alıntı: mesajı görüntüle
    removeAttr kaldırın sadece attr kalsın böyle deneyin.
    Bunu da denedim hocam fark etmedi.
    Anladığım kadarıyla attr ile bir nesneye işlem yapınca onun üzerinde sayfa yenilenmeden tekrar bir işlem yapamıyorsun bunu aşma ihtimalimiz mevcut mu acaba?
  • 31-03-2020, 13:19:41
    #5
    PhYtOnX adlı üyeden alıntı: mesajı görüntüle
    doğru değer geliyor hocam.



    Bunu da denedim hocam fark etmedi.
    Anladığım kadarıyla attr ile bir nesneye işlem yapınca onun üzerinde sayfa yenilenmeden tekrar bir işlem yapamıyorsun bunu aşma ihtimalimiz mevcut mu acaba?

    stackover'da baya konu ile konuşmuşlar. bir şeyler önermişler bence bir göz at. attr again jquery gibi arayarak.
  • 31-03-2020, 13:56:30
    #6
    kavas adlı üyeden alıntı: mesajı görüntüle
    stackover'da baya konu ile konuşmuşlar. bir şeyler önermişler bence bir göz at. attr again jquery gibi arayarak.
    teşekkürler hocam bu şekilde aratınca

    https://stackoverflow.com/questions/...ange-run-again

    bu konu çıktı ve işimi çözdü.

    $('#favoriUrun-'+donen.id).attr('data-durum', 1).data('durum',1);
    bu şekilde yapınca oldu