У меня есть 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
Как я могу это сделать?