@verygoodboy

Как при помощи jquery добавить маску (параметр) к ссылке?

Всем привет.
Использую тему AdminLTE 3
Там в меню, когда переходишь по ссылкам к ссылке добавляеться класс active и menu-open.
Есть код на jquery, который добавляет этот класс, сравнивая адрес в браузере и ссылки из меню, и если адреса совпадают, то добавляется класс к ссылке, которая соответсвует открытой странице:
$('.nav-sidebar a').each(function () {
        let location = window.location.protocol + '//' + window.location.host + window.location.pathname;
        let link = this.href;
        console.log(location);
        console.log(link);
        if (link == location) {
            $(this).addClass('active');
            $(this).closest('.has-treeview').addClass('menu-open');
        }
    });


Например, если я стою на странице site.com/posts, то к пункту меню у которого адрес site.com/posts добавляются классы.

Как сделать так, чтобы для ссылки, например, site.com/posts оставались применены классы из приведенного кода при условии, что к этому адресу будут добавлены параметры, например, site.com/posts/{12} или site.com/posts/{12}/edit и т.п.

Возможно ли реализовать такую проверку? За ранее благодарю!
  • Вопрос задан
  • 56 просмотров
Решения вопроса 1
MrDecoy
@MrDecoy Куратор тега JavaScript
Верставший фронтендер
if (link == location)
// Заменить на
if (location.startsWith(link))
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы