javascript - 更改点击的链接样式

标签 javascript css

我有这个:

<section class="header">
  <div class="holder">
    <span class="name">Joe Doe</span>
    <nav class="">
      <ul class="">
        <li><a href="#">Do Something</a></li>
        <li><a href="#">Do Something Else</a></li>
        <li><a href="#">Who knows</a></li>
      </ul>
    </nav>
  </div>
</section>  

我的脚本以此为目标并添加类。

$(document).ready(function(){
    $(".header nav ul li a").click(function(e){
        $(this).addClass('active');
    });
)};

更新 Css:

.header nav ul li a{
    font-size: 15px;
    text-transform: uppercase;
    color: #959393;
    text-decoration: none;
}

.header nav ul li a:hover{
    color: #fff;
}
.active{
    color: red;
}

问题:

当我点击链接时,它确实变成了红色,但它立即变回原来的颜色并且链接仍然是类,可能是因为页面正在重新加载或其他原因?
我不能使用 preventDefault() 因为我需要那些链接作为链接。

最佳答案

如果在添加 !important 时变红,当您了解 css specificity 时,您的问题就可以解决 检查下图。

a 不太具体。 #whatever #whatever 更具体并获胜。

enter image description here

关于javascript - 更改点击的链接样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32900232/

相关文章:

javascript - 使用 JS 禁用所有传入链接

javascript - SVG 具有黑色填充而不是映射颜色

javascript - 如何使用 v-for 迭代元素

java - 在服务器上提交表单之前对密码进行哈希处理

javascript - 将字符串中的点从charcode转换为十六进制(javascript)

html - 当我在中间 div 中设置宽度并缩小到 25% 时,它不在一行中

html - 对非响应做出响应

html -::select 伪元素在填充空间中被忽略,选择越界...?

html - 当将鼠标悬停在一个菜单项上到另一个菜单项时,它会与前一个菜单项重叠吗?请测试菜单功能?

javascript - 在 Web 应用程序中实现灰盒