У меня есть панель навигации со следующими настройками: -
<li class="nav-item active">
<a class="btn btn-outline-primary" href="/Index">Home<span class="sr-only">(current)</span></a>
</li>
<li class="nav-item">
<a class="btn btn-outline-primary" href="/Root/About">About</a>
</li>
<li class="nav-item">
<a class="btn btn-outline-primary" href="/Root/Contact">Contact</a>
</li>
<li class="nav-item">
<a class="btn btn-outline-primary" href="/Search/LatestChanges">@Localizer["menu_LatestChanges"]</a>
</li>
файл javascript, который помогает добавлять и удалять активный класс
<script>
var btns = document.getElementsByClassName("nav-item");
for (var i = 0; i < btns.length; i++) {
btns[i].addEventListener("click", function () {
var current = document.getElementsByClassName("active");
current[0].className = current[0].className.replace(" active", "");
this.className += " active";
});
}
</script>
Он добавляет активный класс на кнопкущелчок, однако, странная вещь, когда вы нажимаете на элемент nav, он в основном добавляет активный класс, а затем немедленно удаляет / сбрасывает его обратно в исходное состояние, поэтому мой индекс остается активным всегда.Я думаю, что нам может понадобиться изменить логику JavaScript.Ваша помощь высоко ценится.Спасибо