【发布时间】:2016-10-26 01:34:41
【问题描述】:
所以,我有一个基本页面,我需要在其中突出显示我的用户所在的位置。使用 ul > li > a
获得导航我的想法是获取当前页面的URL,并匹配一个“a”的一个特定href。
结构:
<header>
<a href="#" id="toggle-nav"><span class="trigger"></span></a>
<nav>
<ul id="nav-top">
<li><a href="../Index/Index.html" title="Home">Home</a></li>
<li><a href="#" title="#">Aluno</a>
<ul class="sub-menu">
<li><a href="../Index/areadoaluno.html" title="Area do Aluno">Area Do Aluno</a></li>
<li><a>sub-item</a></li>
<li><a>sub-item</a></li>
</ul>
</li>
<li><a href="#">Json</a>
<ul class="sub-menu">
<li><a href="Json.html" title="Teste Json">Json Teste</a></li>
<li><a>sub-item</a></li>
<li><a>sub-item</a></li>
</ul>
</li>
</ul>
</nav>
</header>
和带有 javascript 的 jquery(可以混合这两个家伙吗?):
var url = window.location.pathname.split( '/' );
var i;
var location = "";
for(i = 0; i < url.length; i++)
{
location += url[i];
}
$('#nav-top a').each(function(){
var href = $(this).attr('href');
if( location.indexOf(href) > -1 )
{
alert("Yes!");
}
});
});
我正在研究 Jquery 和 jscript,所以我有点新,我正在使用一种解决方案,该解决方案可以找到我的 url 的一部分并将其与特定的 href 匹配,这取决于 url 的大小以及我要去的地方。
【问题讨论】:
-
StackOverflow 上关于“如何标记当前链接”的答案已经有几十个了 - Goog 是你的朋友。
-
您要匹配哪个
href?这将使我们能够重现错误/创建一个 jsfiddle -
将是当前页面的“href”,例如 .. im at Home ,因此主页按钮获得“活动”类。因此,他检查 URL 是否有出现在其中一个 a href 上的内容,他得到那个 a 并设置一个活动类。 @RokoC.Buljan -> 已经检查堆栈以获取答案,但没有找到可以帮助我的东西。顺便说一句,我发布的这个解决方案通过了这些答案。
标签: javascript jquery url href