jQuery change/remove 导航上的下划线 link

jQuery change/remove underline on navigation link

我有一些代码可以根据点击的对象更改 link 下方的边框,但是如何在新的 link 被点击后将其从旧的 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>

只需从其余部分中删除 class 吗?

$(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");

      });

    });