Показать сообщение отдельно
  #19 (permalink)  
Старый 12.11.2019, 16:19
Интересующийся
Отправить личное сообщение для Luther Посмотреть профиль Найти все сообщения от Luther
 
Регистрация: 11.11.2019
Сообщений: 12

Сообщение от laimas Посмотреть сообщение
Это закрытие меню при клике вне его. Здесь запускается событие click кнопки, в обработчик которого передается параметр 1. Это произойдет если меню раскрыто (!parseInt(mobMenu[0].style[options.side])) И источник не принадлежит меню (e.closest(mobMenu).length) ИЛИ это не кнопка меню (e.hasClass(options.classActive)).
.
Спасибо за объяснение, добавил по аналогу еще 2 функции
var exit = $(options.exit);

$(document).keyup(function (e) {
            if(e.keyCode === 27 && !parseInt(mobMenu[0].style[options.side])) bt.trigger('click', [1]);
        });

        exit.on('click', function (e) {
           e = $(e.target);
           if(!parseInt(mobMenu[0].style[options.side])) bt.trigger('click', [1]);
        });


Работает, только приходиться дублировать, есть ли возможность объединения?
Ответить с цитированием