jQuery当前页面高亮
如何使用 jQuery 突出显示当前页面?换句话说,将“当前”类添加到当前页面的 a 元素中。
这是我的代码:
<div id="nav">
<ul>
<li><a href="../articles/">Articles</a></li>
<li><a href="../photos/">Photos</a></li>
<li><a href="../info/">Earthquake Info</a></li>
</ul>
</div>
我研究了几种不同的方法,但大多数都依赖于链接到页面(即 articles.html
)而不是目录(即 ../articles/
>)。
我已经看过 body/ID 类方法,并且更喜欢自动 jQuery 解决方案。
How can I use jQuery to highlight the current page? In other words, add a "current" class to the a element of the current page.
Here's my code:
<div id="nav">
<ul>
<li><a href="../articles/">Articles</a></li>
<li><a href="../photos/">Photos</a></li>
<li><a href="../info/">Earthquake Info</a></li>
</ul>
</div>
I've researched several different approaches, but most of them rely on linking to pages (i.e. articles.html
) instead of directories (i.e. ../articles/
).
I've seen the body/ID class method and would prefer an automatic jQuery solution.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
这就是我在个人网站上的做法。 (链接此处)
This is how I do it on my personal site. (Link Here)
您可以使用
document.location.href
并拆分字符串来完成此操作。对元素运行一个循环,将它们与分割的字符串进行比较,并将类添加到右侧。
You could do this with
document.location.href
and spliting the string.Run a loop through your elements compare them to splited string and add class to right one.
这个< /a> 应该帮你解决。
您可能需要稍微调整它才能使用文件夹..
this should sort you out.
you might need to tweak it slightly to work with folders..
虽然我找不到 jQuery 解决方案,但我确实找到了一个不错的 Javascript 替代方案。
While I couldn't find a jQuery solution, I did find a nice Javascript alternative.