Chefranov
@Chefranov
Новичок

Как объединить и сократить этот код?

Имеется код который выполняет одну и ту же функцию - закрытие поп-апа, по клику на крестик или по нажатию на Esc. Как можно объединить этот в один и тем самым сократить код?

$('.modal-close').click(function (e) {
         e.preventDefault();
         $('.modal-window').removeClass('active');
         $('.modal-overlay').removeClass('active');
         $('body').css('overflow-y', 'auto');
     });

     $(this).keydown(function (eventObject) {
         if (eventObject.which == 27) {
             $('.modal-window').removeClass('active');
             $('.modal-overlay').removeClass('active');
             $('body').css('overflow-y', 'auto');
         }
     });
  • Вопрос задан
  • 122 просмотра
Решения вопроса 1
Vlad_IT
@Vlad_IT Куратор тега JavaScript
Front-end разработчик
Как минимум
function closeModal() { 
    $('.modal-window, .modal-overlay').removeClass('active');
    $('body').css('overflow-y', 'auto');
}
$('.modal-close').click(function (e) {
     e.preventDefault();
     closeModal();
});

$(this).keydown(function (eventObject) {
     if (eventObject.which == 27) {
         closeModal();
     }
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы