Если я пишу допустим такой код
$('.burger').on('click', function (e) {
// При нажатии на значек меню появляется навигационная панель
if ($(window).width() < 576){
$(this).toggleClass('burger_active');
$('nav').toggleClass('nav_active')
}
})
То он будет реагировать на нажатие а потом смотреть расширение но если мне надо 2-а скрипта под это расширение как-то не логично писать для каждого скрипта проверку на ширину экрана я вынес его повыше
if ($(window).width() < 576){
// Скрипты для мобильной версии сайта
$('.burger').on('click', function (e) {
// При нажатии на значек меню появляется навигационная панель
if ($(window).width() < 576){
$(this).toggleClass('burger_active');
$('nav').toggleClass('nav_active')}
})
$('.contacts_icon').on('click', function (e) {
if ($(window).width() < 576){
$('.contacts_text').toggleClass('contacts_text_active');}
})
}
Он работает если мы зашли с разрешения которое входит в диапазон но если мы вошли с другого расширения и переключились то скрипты не будут работать для расширения на которое мы переключились вопросы следующие
Почему так происходит?
Можно ли это исправить?
Можно ли сделать лучше?