v2.5.2
Giriş yap

Jquery Class atama işlemi

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

Teşekkür ederim şimdi oldu..

morty
1432 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
1433 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
1433 gün önce

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

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

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

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

şöyle yapabilirsin;

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