v2.5.2
Giriş yap

Jquery Class atama işlemi

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

Teşekkür ederim şimdi oldu..

morty
2138 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
2139 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
2140 gün önce

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

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

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

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

şöyle yapabilirsin;

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