JQuery kaldırma ve sınıfları ekleme

0 Cevap php

Ben sitemde ana içerik divlere etrafında geçiş bağlantıları kullanan bir işlevinin bir parçası olarak sınıfları eklemek / kaldırmak için JQuery kullanmak çalışıyorum.

İşte benim JavaScript:

$(document).ready(function () {
  var clickHandler = function (link) {
     $('.tab').hide();
     $('#options_' + link.data.id).show();
     $('.selected').removeClass('selected');
     $(this).addClass('selected');
   }

   $('.link1').bind('click', {id:'1'}, clickHandler);
   $('.link2').bind('click', {id:'2'}, clickHandler);
   $('.link3').bind('click', {id:'3'}, clickHandler);
});

İşte (bu kısmı çalışır) geçiyorum divs HTML:

<div id="options_1" class="tab">
<h3>Your Feed</h3>
<?= $userFeed ?></div>

<div id="options_2" class="tab">
<h3>All Recent Activity</h3>
<?= $feed ?>

</div>
<div id="options_3" class="tab">
<h3>Trends</h3>
Coming Soon!
</div>

Ve burada div kaynağını kontrol sayfanın kenar kısmında bağlantıların HTML. "Seçilen" sınıfı seçeneği 1 çıkarılır ve diğer her türlü bağlantı kullanıcının seçtiği eklenmiş, ancak bu olmuyor edilmelidir. Bütün sınıfı değiştiriliyor değildir.

<ul id="feedOptions">
<li><a href="#" id="1" class="link1" class="selected">Your Feed</a></li>
<li><a href="#" id="2" class="link2">All Activity</a></li>
<li><a href="#" id="3" class="link3">Trends</a></li>
</ul>

Ben yukarıda söylediğim gibi, ben 'seçilen' Bütün sınıfı değiştirmek için alınamıyor. Herhangi bir öneriniz?

0 Cevap