Active Element JS for href="/"
Active Element JS for href="/"
我想在当前页面的导航元素中添加一个"活动"类。除了索引页面外,它工作得很好,因为SEO和美观,我想保留索引网站的a href="/"链接。
有什么帮助吗?
$(function() {
var pgurl = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);
$(".menu-side a").each(function() {
if ($(this).attr("href") == pgurl || $(this).attr("href") == '')
$(this).addClass("active");
})
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<nav class="menu-side">
<a title="Startseite" href="/">Startseite</a>
<a title="Über Mich" href="ueber_mich.html">Über Mich</a>
<a title="Projekte" href="projekte.html">Projekte</a>
<a title="Galerie" href="galerie.html">Galerie</a>
<a title="Kontakt" href="kontakt.html">Kontakt</a>
<a title="Impressum" href="impressum.html">Impressum</a>
</nav>
您可以随时检查是否设置了活动类,如果没有,则设置默认类:
$(function() {
var pgurl = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);
$(".menu-side a").each(function() {
if ($(this).attr("href") == pgurl || $(this).attr("href") == '')
$(this).addClass("active");
})
if($(".menu-side a.active").length == 0)
$(".menu-side a:first").addClass('active');
});
a.active {color: green}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<nav class="menu-side">
<a title="Startseite" href="/">Startseite</a>
<a title="Über Mich" href="ueber_mich.html">Über Mich</a>
<a title="Projekte" href="projekte.html">Projekte</a>
<a title="Galerie" href="galerie.html">Galerie</a>
<a title="Kontakt" href="kontakt.html">Kontakt</a>
<a title="Impressum" href="impressum.html">Impressum</a>
</nav>
您可以使用sessionStorage
保存单击的元素的href
,当页面重定向时,您可以将类重新应用到具有保存的href
的元素,如下所示:
$("nav a").click(function() {
$(this) siblings().removeClass("active").addClass("active");
sessionStorage.nowActive = $(this).attr('href');
});
$(document).ready(function() {
if (sessionStorage.nowActive != "undefined") {
$("nav a").each(function() {
if ($(this).attr("href") == sessionStorage.nowActive) {
$(this).addClass("active");
}
});
}
});
这是代码
相关文章:
- 检测电话窃听,即:<a href="电话:xxx">在UIWebview上
- 如何提取“;href"最近列表项中的属性值
- CKEditor如何允许href="javascript:void(0)"在小部件中
- 如何使用Javascript获取当前页面URL,并在<a href="[the_URL]”>
- JSP<a href="">无法保存常规语句
- jQuery:使用.attr('href',")调用javascript
- Linkify/Clickable Text URL,但忽略那些已经包装在“;a href"'s
- 阻止href="#"链接更改URL哈希
- a href="上的javascript对象对象;javascript:"呼叫
- "href"JavaScript Android中的链接不起作用
- 菜单href="#pannel”;不适用于android
- 参考“;href"而不是html中锚点标签中的url
- 更改URL而不使用<a href="">
- 冷融合:空链接href="#"错误
- 如何检查带有href="某事“;与Jquery有一定的类
- 突出显示菜单中具有href="#"“选项”;a“;标签
- jQuery替换所有href=""其中onclick=“;window.location=“;
- <a href="#">最终调用Javascript函数
- 命令“;window.location.href"不适用于HTML(引导框架)
- href对页面的HTML调用"UP”;目录