Я чрезвычайно основную функцию щелчка JQuery, которая переключает отображение мобильной навигационной menu-- гамбургера стиле, срабатывающие СМИ query--, что выглядит следующим образом:JQuery: запуск близко мобильного меню нав
// mobile menu click function
$(".mobile-nav-toggle").click(function() {
$(".mobile-nav-menu").slideToggle();
});
Таким образом, нажатие на .mobile-nav-toggle
div вызывает появление .mobile-nav-menu
, которое расположено под основной панелью заголовка. Мой вопрос: есть ли простой способ через jQuery запускать закрытие/скрытие меню, нажав/нажав где-нибудь за пределами самого меню? В его нынешнем виде можно только закрыть меню, щелкнув/нажав кнопку переключения.
Спасибо за понимание.
Благодаря Арун, что отлично работает! Еще один связанный вопрос: как я могу закрыть меню, когда пользователь нажимает ссылку в меню? У меня есть ссылки, отображаемые в неупорядоченном списке в div '.mobile-nav-menu'. Еще раз спасибо! – nickpish
@nickpish Вы хотите, чтобы меню закрывалось, если пользователь нажимает anywehre в элементе 'mobile-nav-menu', если это так, попробуйте' if (! $ (E.target) .closest ('. Mobile-nav-toggle') .length) {' –
yes-- Я думаю, что если пользователь на самом деле нажимает ссылку в строке мобильного навигатора, это также запустит меню, чтобы закрыть, когда связанная страница начнет загружаться ... – nickpish