【发布时间】:2015-06-02 15:29:10
【问题描述】:
我已经设法得到它,所以当我点击说“关于”时,它会添加我称之为“活动”的类,但它不会删除主页链接上以前的“活动”
这是我的 HTML
<nav id="main-nav" role="navigation">
<ul>
<li>
<a href="/" data-description="Welcome">Home</a>
</li>
<li>
<a href="/about" data-description="Learn more">About</a>
</li>
<ul>
</nav>
这是我的 javascript
function setActive() {
aObj = document.getElementById('main-nav').getElementsByTagName('a');
for(i=0;i<aObj.length;i++) {
if(document.location.href.indexOf(aObj[i].href)>=0) {
aObj[i].className='active';
}
}
}
window.onload = setActive;
基本上我想做的事情如下:
在主页上它会添加“活动”类,以便我可以使用 CSS 突出显示链接。
然后,当我点击 About 时,它会从家中删除“活动”类(从而删除突出显示的 css)并将“活动”类添加到 about(从而添加突出显示的 css)。
【问题讨论】:
-
jquery 是一个有效的选项吗?它在标签中,但由于您使用的是纯 javascript...
-
嘿 Dansghc,如果它对您有用,请您接受答案。
标签: javascript jquery html css