Подсветка активного пункта меню, доработка?

Разметка
<div class="menu">
    <ul>
        <li><a href="/">Home</a></li>
        <li><a href="/about">About</a></li>
        <li><a href="/services">Services</a></li>
        <li><a href="/blog">Blog</a></li>
        <li><a href="/contacts">Contacts</a></li>
    </ul>
</div>


Код
$(document).ready(function () {
    var location = window.location.href;
   
    $('.menu li').each(function () {
        var link = $(this).find('a').attr('href');
   
        if (location.indexOf(link) !== -1)
        {
            $(this).addClass('active');
        }
    });
});


В моем случае, подсвечивается основная ссылка в и все вложенные в нее.
62453f0ddb329523199279.jpeg

Все хорошо работает. Однако вместе с этим всегда подсвечивается главная страница "/". Хотелось бы узнать, можно ли сделать правило, чтобы главная подсвечивалась только на главной "/" а на всех остальных не подсвечивалась?

P.S. Я плохо ориентируюсь в JS, поэтому можно ответ целым кодом, чтобы не гадать куда вставить функцию?
  • Вопрос задан
  • 73 просмотра
Пригласить эксперта
Ответы на вопрос 1
@wonderingpeanut
как вариант
window.location.pathname.startsWith(url)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы