v2.5.2
Giriş yap

Jquery Class atama işlemi

qran7
1,119 defa görüntülendi

Merhaba bir konuda yardıma ihtiyacım var bir türlü çözemedim.

Bir listeleme işlemi yapıyorum ve mantık şu şekilde..

<div class="A">

Listeleme Başlıkğı   <a class="B" ></a>

</div>
<div class="A">

Listeleme Başlıkğı   <a class="B" ></a>

</div>
<div class="A">

Listeleme Başlıkğı   <a class="B" ></a>

</div>

Ben jqueryde B butonuna bastığımda hangi A divinden basarsam basayım A'nın yanına C clasını tanımlamasını istiyorum ama bir türlü beçeremedim. Var mı bilen?

Cevap yaz
Cevaplar (8)
qran7
2080 gün önce

Teşekkür ederim şimdi oldu..

morty
2080 gün önce

@qran7
Söylediklerinizi yanlış anlamadıysam böyle yapabilirsiniz:

$('.B').on('click', function(e){
    e.preventDefault();
    $('.Proje div').removeClass('C');
    $(this).parent().toggleClass('C');
});
qran7
2081 gün önce

Dediğinizi yaptım Hocam ama sorun aynı B ye tıkladığımda C classını atamada sorun yok fakat Diğer divde ki B ye tıkladığımda aktif olanı silmiyor..
https://codepen.io/qran7/pen/eYpgLLG buradan inceleyebilirsiniz.

tayfunerbilen
2081 gün önce

o zaman addClassd('C') yerine toggleClass('C') kullanabilirsin, sorun çözülür

qran7
2082 gün önce

hocam elinize sağlık ben çalışmıyordan kastım tıklandığında aktif oluyor ama diğerine tıkladığımda aktif olanı silmiyor ona takıldım yanlışlıkla çalışmıyor yazdım

tayfunerbilen
2084 gün önce

jquery kütüphanesini dahil etmemişsin ki nasıl çalışsın :)

qran7
2084 gün önce

Tayfun hocam verdiğiniz kodu denedim ama bir şekilde yine olmadı.. https://codepen.io/qran7/pen/eYpgLLG buradan inceleme şansınız var mı?

tayfunerbilen
2085 gün önce

şöyle yapabilirsin;

$('.B').on('click', function(e){
    $(this).parent().addClass('C');
    e.preventDefault();
});