我有一个导航链接,其中包含与页面部分相同的类。参见HTML:类似类的多个元素的ToggleClass
<a href="#" class="one">Link 1</a>
<a href="#" class="two">Link 2</a>
<a href="#" class="three">Link 3</a>
<section class="one">Section 1</section>
<section class="two">Section 2</section>
<section class="three">Section 3</section>
现在我想在点击链接时将类'active'添加到链接和部分。我有这个工作与以下jQuery:
$('a').click(function(){
$('.active').removeClass('active');
var activeClass = this.className;
$('.' + activeClass).toggleClass('active');
});
唯一的问题是,类不切换。当我点击一个活动链接时,我希望链接和部分的活动状态消失。我试图用if语句这样:
if($(this).hasClass('active')){
var activeClass = this.className;
$('.' + activeClass).removeClass('active');
}
我想我错过了一些更深的知识在这里,任何人都可以帮我吗?提前致谢。
我不太明白你想要做什么。首先你说过,当你点击链接时,你想添加'主动'类到链接和部分。然后你说你想在点击链接时删除“活动”类。这两种说法相互矛盾。 – Mariatta
不,它们不会抵触,我希望活动链接在我再次单击时处于非活动状态。这是不符合上面的代码。阿德内奥的回答帮助了我。 :) –