Удалить активный класс на nav-элементе - PullRequest
0 голосов
/ 01 октября 2018

Когда я удаляю класс .active на nav-элементе начальной загрузки 4, почему следующее правило CSS остается активным?

.navbar-light .navbar-nav .active>.nav-link, 
.navbar-light .navbar-nav .nav-link.active, 
.navbar-light .navbar-nav .nav-link.show, 
.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0,0,0,.7);
}

Вот мой пример:

$("a").click(function() {
  var $this = $(this);
  var isActive = $this.hasClass('active');
  $("a").removeClass("active");
  isActive ? $this.removeClass("active") : $this.addClass("active");
});
nav a {
  display: block;
}

nav a.active {
  background: lightgray;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav>
  <a href="#">FooBar</a>
  <a href="#">FooBar</a>
  <a href="#">FooBar</a>
</nav>

Посмотреть на JSFiddle

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...