Помогите с мобильным меню

147
16 декабря 2020, 08:00

возникла проблема с мобильным меню. При переходе на разные страницы сайта с ним проблем нет, но когда пытаешься перейти на якорь одной страницы меню переходит, но при этом не исчезает, и непонятно ты перешел по ссылке или нет. Поискал в интернете, но толкового решения не нашел, или же моих скудных познаний в JS не хватило их понять. Однако нашел вот такой кусок кода:

$(document).on("click", function(e) { 
  if (e.target.id != 'test' && e.target.id != 'menu') { 
    $("#menu").hide(); 
  } else if (e.target.id != 'menu') { 
    $("#menu").toggle(); 
  } 
});

Теперь при нажатии на кнопку меню открывает нужную часть сайта и исчезает, но возникла другая проблема, повторно меню открыть невозможно. Оно вроде как открываеться, но его не видно. При перезагрузке страницы так же...один раз открывается и все... Помогите решить проблему)

<nav class="xs-menus"> 
			<div class="nav-header"> 
				<div class="nav-toggle" id="test"></div> 
			</div> 
			<div class="nav-menus-wrapper" id="menu"> 
				<ul class="nav-menu"> 
                   <li><a href="">Test</a></li> 
                   <li><a href="">Test</a></li> 
                   <li><a href="">Test</a></li> 
                 </ul> 
            </div> 
</nav>

READ ALSO
Регулярное выражение для строки

Регулярное выражение для строки

Мне нужна строка в JavaScript, которая может содержать одно или более слов, начинающаяся с буквыКаждое слово может содержать цифры,буквы, тире...

115
Передача аргумента

Передача аргумента

Делаю небольшую вебморду для управления своим VPN сервером на Flask'е, с js знаком лишь слегка и битый час пытаюсь сделать так, чтобы можно было...

121
как удалить кнопкой мыши элемент li?

как удалить кнопкой мыши элемент li?

мне нужно по нажатию лкм на выбранный элемент li его удалить, а следующий элемент встал на место удаленного

137
Отображение сайта

Отображение сайта

Когда открываю сайт напрямую, то все хорошо работает(скриншот 1), слайдер исправен, аккордеон открывается, НО как только я открываю сайт через...

111