在 Bootstrap 网站上,子导航栏会与各个部分匹配,并在您滚动到该部分时更改背景颜色。我想创建自己的菜单,不需要所有的背景颜色和其他东西,但是我修改了 CSS 以使其相似,但当我向下滚动或单击菜单项时,活动类别没有切换。不确定我做错了什么。
HTML:
<ul class="menu">
<li><a href="#" aria-current="page">Home</a></li>
<li><a href="#about">About Us</a></li>
<li><a href="#contact">Contact</a></li>
</ul>
CSS:
.menu {
list-style:none;
}
.menu > li {
float: left;
}
.menu > li > a {
color: #555;
float: none;
padding: 10px 16px 11px;
display: block;
}
.menu > li > a:hover {
color: #F95700;
}
.menu a[aria-current="page"],
.menu a[aria-current="page"]:hover {
color:#F95700;
}
我检查了文件;jQuery、bootstrap.js和bootstrap.css都已正确链接。我需要添加额外的jQuery或者缺少一些CSS来使活动状态切换,就像他们网站上的子导航菜单一样吗?
active
类被应用到li
上,但链接没有改变。但是,如果我在点击时删除e.preventDefault();
,它会将active
应用于li
,但在一秒钟内,active
类会移动到默认值,也就是<li class="active">Home</li>
。有什么想法吗?谢谢。 - Labanino