javascript - 当其他链接处于事件状态时如何取消其他链接的粗体?

标签 javascript jquery

我正在尝试将单击的链接设置为粗体,但当我单击其他链接时,它应该从该链接中删除粗体。我尝试了下面的代码,当我单击一个链接时,该代码确实使链接变为粗体,但在我单击其他链接后,之前单击的链接仍保持粗体。

当单击新链接时,如何删除先前单击的链接中的粗体?

<a href="#">link A</a>
<a href="#">link B</a>
<a href="#">link C</a>
<a href="#">link D</a>

$(document).ready(function(){
    $("a").click(function(){
        $(this).css("font-weight","bold");
    });
});

最佳答案

我建议改为切换一个类。

基本上,它从所有同级元素中删除 active 类,然后使用 .end() 方法选择初始元素并添加 类事件:

$("a").click(function() {
  $(this).siblings().removeClass('active').end().addClass('active');
});
.active {
  font-weight: bold;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">link A</a>
<a href="#">link B</a>
<a href="#">link C</a>
<a href="#">link D</a>

关于javascript - 当其他链接处于事件状态时如何取消其他链接的粗体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34259383/

相关文章:

javascript - 如何防止setInterval函数在Javascript中执行两次?

javascript - 获取两个日期之间的月份

jquery - 我可以设置 <select> 元素的样式来显示列吗?

jquery - $.post 调用在 Safari 中未发生

javascript - 第二个下拉选择与第一个下拉选择的选择相关

javascript - Indesign 从选定的对象中获取颜色?

javascript - 有条件地将变量成员数据分配给对象中的嵌套数组的函数?

javascript - 颜色框定位在另一个元素之上

javascript - 如何在 javascript 或 jQuery 中设置 select2(版本 3.5)下拉列表的 selectedindex

javascript - 如何将图像放入 var memory_array 内存游戏中?