【发布时间】:2018-05-18 10:12:25
【问题描述】:
我正在尝试操作我的 css,以便单击任何导航栏链接将其更新为活动类,并且单击的栏会根据 css 样式表更改其属性。但是,当我点击主页或联系人等时,我的导航栏没有任何变化。它不起作用。
这是我的 jquery 代码:
$(document).click(function() {
console.log(location.pathname.split('/')[1]);
$('nav a[href^="'+location.pathname.split('/')[1]+'"]').addClass('active');
});
CSS 代码:
nav a {
display: block;
width:100%;
padding: 20px 20px;
background-color:firebrick;
}
nav a.active {
background:blue;
text-decoration: none;
color: antiquewhite;
}
nav li {
display: inline-block;
}
HTML 代码:
<nav>
<ul>
<li><a href="JQuery.html">Home</a></li>
<li><a href="copy.html">About</a></li>
<li><a href="JQuery.html">Projects</a></li>
<li><a href="JQuery.html">Contact Pranshu</a></li>
</ul>
</nav>
【问题讨论】:
-
不要粘贴您的代码图片,发布实际代码。
-
那么,你的问题是什么?
-
顺便说一句,您的代码在运行时运行良好,所以请添加您的 html 和 jquery 代码
-
欢迎来到 SO。请访问help centre 以查看how to ask a good question。如果您不提供任何代码,我们将无法为您提供帮助 - 请参阅如何创建 minimal reproducible example(代码图片不计)
-
当然这样不行……你在当前页面上设置这个类……然后浏览器去加载一个不同的页面,因为你刚刚点击了一个链接。