【发布时间】:2019-03-12 15:34:13
【问题描述】:
我是 HTML/CSS/JS 的新手,我正在做一些测试和摆弄一些东西,并决定在该页面上突出显示一个 nav 元素。我决定为此使用 jQuery,因为从我读到的内容来看,它是最简单的解决方案。到目前为止效果很好,但我的问题是它没有突出显示加载时的主“聊天”页面,因为它只是 url,没有 /index.html。对于如何让它在加载时将活动类添加到 index.html 元素的任何帮助,我将不胜感激。
HTML:
<aside>
<nav>
<ul>
<li><a href="/index.html">Chat</a></li>
<li><a href="/friends.html">Friends</a></li>
<li><a href="/settings.html">Settings</a></li>
</ul>
</nav>
</aside>
JQuery:
jQuery(function($) {
var path = window.location.href;
$('aside nav ul li a').each(function() {
if (this.href === path) {
$(this).addClass('active');
}
});
SCSS:
.active {
border-right: 10px solid $accent-two;
}
【问题讨论】:
-
你不能简单地从 a 标签中删除 index.html,因为它会解析到正确的地址吗?
-
好吧,如果您在另一个页面上,如果它没有指定的 URL,它不会无法将您带回来吗?
标签: javascript jquery html sass nav