Задать вопрос
@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 Простой Комментировать
Решения вопроса 1
wapster92
@wapster92 Куратор тега JavaScript
Второй вариан засунуть в
$(window).on('resize load', function(){
   // Код
})
и нужно удалять событие, если условие по ширине не удовлетворительно
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
Wanted. Москва
от 250 000 до 400 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
23 янв. 2025, в 09:18
10000 руб./за проект
23 янв. 2025, в 04:47
10000 руб./за проект