Я использую jQuery для добавления класса active
к элементам на главном навигаторе. Однако я не могу получить href
с домашней страницы, чтобы применить к ней класс active
.Добавить активный класс в 'home' link
Это то, что я уже пробовал:
<ul id="mainNavbar" class="nav navbar-nav navbar-right text-uppercase">
<li><a href="/">Home</a></li>
<li><a href="services.html">Services</a></li>
<li><a href="contact.html">Contact us</a></li>
</ul>
JQuery
$(function() {
var pgurl = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);
$("#mainNavbar li a").each(function(){
if($(this).attr("href") == pgurl || $(this).attr("href") == '')
$(this).addClass("active");
})
});
Что я здесь отсутствует?
Вы пытались отладить 'pgurl', чтобы узнать, что он содержит? – j08691
Это работает для меня, вы импортировали jquery? – gnllucena
Его работа для меня в надуманном примере: https://jsfiddle.net/x9kLbgj4/1/ Можете ли вы представить пример ввода и ожидаемого фактического вывода – dan08