j查询更改/删除导航链接上的下划线
jQuery change/remove underline on navigation link
我有一些代码可以根据单击的链接更改链接下方的边框,但是单击新链接后如何将其从旧链接中删除?
$(document).ready(function() {
$('.nav-link').click(function() {
$(this).addClass("active-link");
});
});
nav {
height: 3em;
width: 100%;
background-color: #000;
}
.nav-link {
color: #fff;
}
.nav-link:hover {
text-decoration: none;
color: #fff;
}
.active-link {
border-bottom: 0.2em solid #fff;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
<nav>
<ul class="list-inline">
<li><a href="#" class="nav-link active-link">Link One</a></li>
<li><a href="#" class="nav-link">Link Two</a></li>
<li><a href="#" class="nav-link">Link Three</a></li>
<li><a href="#" class="nav-link">Link Four</a></li>
<li><a href="#" class="nav-link">Link Five</a></li>
</ul>
</nav>
只需从其余部分中删除该类?
$(document).ready(function() {
var links = $('.nav-link');
links.click(function() {
links.not(this).removeClass("active-link");
$(this).addClass("active-link");
});
});
使用 .removeClass()
$(document).ready(function() {
$('.nav-link').click(function() {
$('.nav-link').removeClass("active-link");
$(this).addClass("active-link");
});
});
我想你正在寻找
$(document).ready(function() {
$('.nav-link').click(function() {
$('.nav-link').removeClass("active-link");
$(this).addClass("active-link");
});
});
相关文章:
- 如何在ReactJs中链接下拉列表和文本区域
- 如何使用AngularJS链接下拉列表
- 链接下拉列表选择列表代码 -- 连接数据
- 如何创建共享单个列表的链接下拉列表,并确保只能在一个下拉列表中选择每个值
- 当处于活动状态时,我如何删除文本修饰.我有以下代码,但链接带有下划线
- 我的 h1 标签链接在悬停时会显示一个下划线,我没有添加
- j查询更改/删除导航链接上的下划线
- 在涡轮链接下的 GTM(谷歌跟踪代码管理器)容器中触发代码
- 动态链接/下拉菜单
- 如何链接下拉菜单中的可用选项以更改图像的大小
- 链接在Firefox下有下划线,但在Chrome下没有
- jQuery/JavaScript我的脚本中的活动链接-下划线不正确
- 更改链接按钮的颜色和下划线
- 选择2不能链接下拉列表
- 如何添加一个显示/隐藏注释链接不工作与下划线.js
- 使下划线在悬停链接下拍摄
- CSS/JS -移除一个li元素的动画链接下划线
- 通过AJAX在Wordpress中动态更改导航链接(下一个和上一个)
- 最小化文本链接下的表(已使用jQuery和Javascript)
- 链接下拉菜单在Magento不工作