Я написал несколько событий для обработки открывания и закрывания ящика jap-ящика. Этот код ниже работает, но я чувствую, что он может быть написан более эффективно. Какие-либо предложения?Несколько обработчиков кликов для одного элемента
function openMobileMenu() {
event.preventDefault();
snapper.open('left');
$('#btn-menu').off('click', openMobileMenu);
$('#btn-menu').on('click', closeMobileMenu);
}
function closeMobileMenu() {
event.preventDefault();
snapper.close('left');
$('#btn-menu').on('click', openMobileMenu);
$('#btn-menu').off('click', closeMobileMenu);
}
$('#btn-menu').on('click', openMobileMenu);
Мне очень нравится то, что вы здесь сделали. Хотя два вопроса. 1) Зачем использовать знак подчеркивания для объявлений переменных? 2) Я вызываю свой текущий скрипт из scripts.js. Как реализовать объект MobileMenu с этой настройкой. – certainstrings
@certainstrings 1) '_' перед именами переменных является популярным соглашением об именах, чтобы идентифицировать, что они должны быть частными членами и не должны быть доступны или изменены извне. 2) Вы можете либо поместить его в свой собственный файл (например, «mobile-menu.js') и включить его на свою страницу. Если вы закончите со многими сценариями, вы можете использовать компилятор, такой как Google Closure, для автоматического создания одного свернутого файла из нескольких файлов сценариев. – plalx
Спасибо. Я решил, что это соглашение об именах, просто не было знакомы с ссылкой на javascript. – certainstrings