我遇到了一個簡單的導航欄,當某個頁面處於活動狀態時,使用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' –