Я создаю навигатор боковой панели, который отслеживает, где вы находитесь на сайте. У меня есть раскрывающееся меню, которое расширяется, когда вы наводите на него курсор. Я хочу, чтобы ссылка на навигационной панели указывала, на какой странице вы находитесь. Я работаю над родительскими страницами, но если вы наведите указатель мыши на раскрывающийся список и выберите дочернюю ссылку, то эта ссылка не выделяет и не автоматически расширяет меню, чтобы показать вам, что вы на этой странице.Выделите ссылку в боковой панели на странице
Я поместил свой код в JSfiddle. https://jsfiddle.net/6wrn5hgg/2/
Вот краткий обзор кода, который я использую.
//Highlight current page
$(function() {
$('a').each(function() {
if ($(this).prop('href') == window.location.href) {
$(this).addClass('current');
}
});
});
//subbar menu drop down
$(document).ready(function() {
$('li.parent').hover(function() {
$(this).siblings().find('.subnav').slideUp();
$(this).children('.subnav').slideDown();
if ($(this).children('.subnav').slideDown() == window.location.href) {
$(this).addClass('current').slideDown();
}
});
});
Как я могу сделать меню красным фоном с автоматическим расширением nav?
Ваш все '' тега HREF '' # только. – Azim
Я просто сделал это потому, что мне некуда было связать его в jsfiddle. Нужны ли ему фактические ссылки для его работы? –
window.location.href даст вам абсолютные пути. Таким образом, вам нужно либо установить абсолютный путь как href, либо вам нужно найти индекс href в window.location.href. Вот пример: https://jsfiddle.net/DinoMyte/6wrn5hgg/3/ – DinoMyte