Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

JQuery de ID ye göre işlem yaptırmak?

Arkadaşlar, şimdi şöyle bir kodumuz var:

$(document).ready(function(){
$(".content a").click(function(){
$(".imgs").slideDown("medium");
});
});

bu kodu kullanarak veri tabanından listelettiğim ürünlerin resimlerini göstertiyorum. Fakat sorun şu ki tıkladığım zaman tüm "content a" elementlerinin etkilenmesi ben sadece o anda tıklanan nesnenin bu olaydan etkilenmesini istiyorum. Nasıl bir değişiklik yapmlıyım.
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • uls adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    65 cevap - 10 soru
    Arkadaşlar sadece this ile çözmeye çalışmışlar olayı ama yazdığınız kodlardan anladığım kadarıyla sadece this ile mümkün değil, tıklanan nesne ve etkilenen nesne ayrı çünkü.

    Tekrar anladığım kadarıyla şöyle bir kod yapınız olduğunu varsayıyorum;
    <div class="content">
        <a href="#">link</a>
       <div class="imgs" style="display: none;">resimler</div>
    </div>
    ...
    
    Eğer böyle ise id kullanmadan şu şekilde halledebilirsiniz;
    $('.content a').click(function() {
    	$('.imgs',$(this).parent()).slideDown("medium");
    });
    

Cevaplar

  • halidaltuner adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    144 cevap - 4 soru
    css id parametresiyle çalışırsanız sadece o element'i seçer.

    $("#id").click

    şeklinde.
  • Alexander adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    29 cevap - 28 soru
    Sorunu yanlış anlamadıysam bu şekilde yaparsan sorun çözülür
    $(this).slideDown("medium");
    • GncArt adlı üyenin fotoğrafı GncArt
      Sağol ama yanlış anladın..Tıklanınca etkilenen farklı bir nesne o yüzden "this" kullanmadım zaten.
      13 yıl önce yazılmış
  • madpoet adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    84 cevap - 1 soru

    $(document).ready(function(){
    $(".content a").click(function(){
    $(this).slideDown("medium");
    });
    });


    Şeklinde deneyebilirsiniz.
  • curlyhair adlı üyenin fotoğrafı
    13 yıl önce yazılmış
    27 cevap - 18 soru
    $(document).ready(function(){
    function kaydir(id){
    $(".content#id a").click(function(){
    $(".imgs#id").slideDown("medium");
    });
    }
    });

    taki alt kisimda da

     <img src="..." id="<?=$id?> onclick="kaydir(<?=$id?>)" ">