v2.5.2
Giriş yap

Jquery Class atama işlemi

qran7
923 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
1672 gün önce

Teşekkür ederim şimdi oldu..

morty
1672 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
1673 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
1673 gün önce

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

qran7
1674 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
1676 gün önce

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

qran7
1676 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
1676 gün önce

şöyle yapabilirsin;

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