@7a-666

Как написать под каждое расширения свои скрипты?

Если я пишу допустим такой код
$('.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');}
        })
    }

Он работает если мы зашли с разрешения которое входит в диапазон но если мы вошли с другого расширения и переключились то скрипты не будут работать для расширения на которое мы переключились вопросы следующие
Почему так происходит?
Можно ли это исправить?
Можно ли сделать лучше?
  • Вопрос задан
  • 33 просмотра
Решения вопроса 1
wapster92
@wapster92 Куратор тега JavaScript
Второй вариан засунуть в
$(window).on('resize load', function(){
   // Код
})
и нужно удалять событие, если условие по ширине не удовлетворительно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы