javascript - 单击另一个时如何从链接中删除颜色

标签 javascript jquery html css hyperlink

所以我的意图是在单击与该链接相关的特定链接内容时创建一个简单的菜单栏,如下所示。选择后,链接会变成蓝色。我创造了这个

<a href="#" class="link">Link 1</a>
<a href="#" class="link">Link 2</a>
<a href="#" class="link">Link 3</a>

a, a:visited { color:black }
a.link.active { color:blue; }

$(function() {
   $('a.link').click(function() {
       $('a.link').removeClass('active');
       $(this).addClass('active');
   });
});

fiddle : https://jsfiddle.net/gHb9F/ 它有效,但我希望“link2”在打开窗口时已经具有这种蓝色,并在单击另一个链接时将其更改为初始黑色。

最佳答案

您可以动态触发第二个链接的点击事件,

$(function() {
  $('a.link').click(function() {
    $('a.link').removeClass('active');
    $(this).addClass('active');
  }).eq(1).click();
});
a,
a:visited {
  color: black
}
a.link.active {
  color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href="#" class="link">Link 1</a>
<a href="#" class="link">Link 2</a>
<a href="#" class="link">Link 3</a>

或者将该类添加到第二个链接

$(function() {
  $('a.link').click(function() {
    $('a.link').removeClass('active');
    $(this).addClass('active');
  }).eq(1).addClass('active');
});
a,
a:visited {
  color: black
}
a.link.active {
  color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href="#" class="link">Link 1</a>
<a href="#" class="link">Link 2</a>
<a href="#" class="link">Link 3</a>

或者在html本身添加active类

$(function() {
  $('a.link').click(function() {
    $('a.link').removeClass('active');
    $(this).addClass('active');
  });
});
a,
a:visited {
  color: black
}
a.link.active {
  color: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<a href="#" class="link">Link 1</a>
<a href="#" class="link active">Link 2</a>
<a href="#" class="link">Link 3</a>

关于javascript - 单击另一个时如何从链接中删除颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31926826/

相关文章:

javascript - 拆分字符串并将所有值传递给函数

javascript - RequireJS 路径配置

javascript - 如何使用 jQuery 淡入附加的 HTML?

javascript - "Uncaught ReferenceError: createStoryJS is not defined"时间线JS错误

php - 在带有行限制的表中搜索结果php

jquery - 通知(jquery)不弹出用户消息

javascript - 处理 .load() 未找到错误

javascript - 发布工作草案时,网络音频 API 会更改采样率吗?

javascript - 如何使用 jQuery 在悬停时将 div 的图像源与另一个图像交换

javascript - 如何防止在 Angular 中异步更新后滚动到顶部