我遇到了一个简单的导航栏,当某个页面处于活动状态时,使用jQuery添加和删除特定的类时出现问题。我想要一个类添加到我的aLink类,具体取决于哪个ID被点击。如果我点击#aboutLink
我想要添加.linkActive
,但是如果我点击#sasLink
我想要添加.link2Active
。我看过的教程都添加了一个类,但是因为我的两个类都不同,所以我需要添加一个特定的类,具体取决于哪个ID被点击。在点击jQuery添加特定的类到元素
HTML:
<div id="mainNav">
<ul id="nav">
<a id="mainLogo" href="/"><li></li></a>
<a id="aboutLink" class="aLink" href="/"><li></li></a>
<a id="sasLink" class="aLink" href="/savings-and-support"><li></li></a>
<a id="external" href="/"><li></li></a>
</ul>
</div><!--/#mainNav-->
我知道我的jQuery的是没有意义的,但它是所有我能想出。从逻辑上讲,我明白了,但是我迷失在语法上。
的jQuery:
$(function() {
$(".aLink").click(function() {
if ($(this) == $("#aboutLink")
$(this).addClass('activeLink');
else $(this).addClass('active2Link');
});
});
感谢您的任何输入或方向。
'如果($(本)。是( '#aboutLink')){...}' – elclanrs
添加类(ES),其元素(S )?哦,你的HTML是非常无效的:可以是'ul'或'ol'的有效子元素的* only *元素是'li'。将'a'元素*放在''li'元素里面。 –
将'.linkActive'添加到'#aboutPage'或将'.link2Active'添加到'#sasPage' –