Пожалуйста, смотрите мой FIDDLEКак закрыть меню переключения при нажатии навигации пункта якорной ссылки
У меня есть сайт на 1 страницу с «отзывчивым» меню навигации (с помощью анкерных ссылок на элементы на странице), что присоединяет к значок меню, когда браузер просмотр меньше, чем конкретная ширина (в моем случае 767px), используя этот JavaScript:
jQuery(document).ready(function($){
$('#menu_wrapper').prepend('<div id="menu-icon">Menu</div>');
$("#menu-icon").on("click", function(){
$("#menu").slideToggle();
$(this).toggleClass("active");
});
});
Как вы можете видеть на скрипке я также использую JavaScript, чтобы сделать навигацию липкой при прокрутке вниз, несмотря на размер видового экрана.
Теперь проблема заключается в том, что когда я нахожусь под окном просмотра 767px, я нажимаю кнопку переключения «MENU», чтобы открыть/показать навигацию, и когда я нажимаю кнопку в меню, страница прокручивается до верните часть страницы, но меню остается открытым.
Что мне нужно - это меню для закрытия (сползания назад) при нажатии кнопки в меню (очевидно, это должно применяться только тогда, когда я ниже под окном просмотра 767px).
Как я могу это сделать?
Удивительный приятель, я попробовал ваше решение, и он работает :) хотя мне пришлось изменить $ ('# menu li') на $ ('# menu li a') ... Спасибо! – user3364730
Рад, что это сработало, успех в дальнейшем развитии;) –