Показать сообщение отдельно
  #1 (permalink)  
Старый 30.05.2017, 14:18
Новичок на форуме
Отправить личное сообщение для DmitriyLan Посмотреть профиль Найти все сообщения от DmitriyLan
 
Регистрация: 17.05.2017
Сообщений: 5

Сворачивание меню при клике в любом месте страницы
Добрый день.
Нашел под свою задачу пример выпадающего меню:
http://www.jqueryscript.net/menu/Mob...in-jQuery.html
Мне нужно, чтобы оно сворачивалось при клике в любом месте страницы.

Для этого пробывал добавить этот скрипт:

$(document).on(hasTouch ? 'touchend' : 'click', function (e) {
if(hasTouch && isTouchMoved(e)){ return false; }e.preventDefault();
if($('.main-menu.mobile-mega-menu.open').length > 0 && $(e.target).parents('.main-menu').length == 0){
$('.main-menu-toggle').click();
}
});

Знакомый посоветывал попробывать замнить
$('.main-menu-toggle').click();
на
$('.main-menu-toggle')[0].click();
После этой правки меню перестало разворачиватся.

Если убрать класс .open и оставить $('.main-menu-toggle').click();, то меню сврачивается по клику, но пр это жуткоглючит, бывает нужно нажать пару раз.

Также, если убрать класс .open и оставить $('.main-menu-toggle')[0].click();, то меню свворачиватся без задержки, но при этом при нажатии на кнопку Close Menu ничего не происходит.
Ответить с цитированием