v2.5.2
Giriş yap

Jquery Class atama işlemi

qran7
1,106 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
2048 gün önce

Teşekkür ederim şimdi oldu..

morty
2048 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
2049 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
2049 gün önce

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

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

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

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

şöyle yapabilirsin;

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