ПроблемаДобавить активный класс Bootstrap Navbar с JQuery
Короче.
а) mysite.tld (ничего не происходит)
б) mysite.tld/somepage (.active добавляется)
Как вы можете видеть, б) будет иметь код надстройку. активным классом, однако код будет игнорироваться, если URL-адрес: a)
Однако на главной странице я не хочу, чтобы href сообщал href = "index.html" или что-то еще. Вместо этого он просто HREF = «mysite.tld»
Кодекс
var path = location.pathname.split('?')[0];
var start = path.lastIndexOf('/') + 1;
var activeLink = path.substr(start);
var parent = $('a[href*="' + activeLink + '"]').parent('li');
// These two lines check if you have dropdowns in your nav-bar
if (parent.closest('ul').hasClass('dropdown-menu')) {
parent.parents('.dropdown').addClass('active');
}
parent.addClass('active');
Сценарий работает, он просто не добавит активный класс в ссылку «Главная», которая по существу является только URL-адресом веб-сайта без индекса.html или любого другого имени в нем. Если веб-сайт сразу указал на index.html, скрипт добавит к нему активный класс. Проблема заключается в том, что скрипт не уверен, что делать, если после обратной косой черты нет. – 0111010001110000