Назначьте класс ACTIVE для пункта меню, когда веб-страницы не было в меню - PullRequest
0 голосов
/ 12 марта 2020

У меня есть ASP. NET веб-сайт, и я использую JAVASCRIPT, чтобы назначить класс ACTIVE для выбранного пункта меню. Это мой html код:

enter code here

// activate the menu in left side bar based on url
    $("#side-menu a").each(function () {
        var pageUrl = window.location.href.split(/[?#]/)[0];
        if (this.href == pageUrl) {
            $(this).addClass("active");
            $(this).parent().addClass("active"); // add active to li of the current link

А это мой JAVASCRIPT код:

            $(this).parent().parent().addClass("in");
            $(this).parent().parent().prev().addClass("active"); // add active class to an anchor
            $(this).parent().parent().parent().addClass("active");
            $(this).parent().parent().parent().parent().addClass("in"); // add active to li of the current link
            $(this).parent().parent().parent().parent().parent().addClass("active");
        }
    });

Когда пользователь нажимал на пункт меню, "активный" класс назначался, если URL-адрес совпадает of menuitem

Но в некоторых случаях мне нужно назначить класс ACTIVE для пункта меню, даже если загрузка страницы имеет URL, отличный от активного меню.

Например, в меню есть пункт «Список элементов», который перенаправляет на /Item/ListItems.aspx ", поэтому, когда я нажимаю на него, ему был назначен класс ACTIVE. На этой странице пользователь может go Чтобы детализировать элемент, нажмите на выбранный элемент, и был загружен файл DetailItem.aspx. Теперь, когда в меню отсутствует страница ItemDetail.aspx, я бы хотел оставить меню пунктов «Список элементов» активным. Надеюсь, что это будет разъяснено лучше. плохой английский sh

Как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...