Задать вопрос
@apoca1ipsis

Почему не работает else в resize?

Добрый день!
Подскажите пожалуйста почему не работает else при уменьшении ширины окна?
Приходиться перезагружать страницу.
При увеличении всё ок!

Задача для меня стоит более 1280px срабатывает hover
менее 1280px срабатывает click.

Я уменьшаю ширину, но ховер всё равно работает.

Демо

$(window).on('load resize', function () {
    if ($(window).width() >= 1280) {
        $('.with_submenu').hover(function () {
                $(this).children('.submenu').slideDown(100);
            },
            function () {
                $(this).children('.submenu').slideUp(100);
            }
        );
    } else {
        $('.with_submenu').on('click', function () {
            if ($(this).hasClass('active')) {
                $(this).removeClass('active');
                $(this).children('.submenu').slideUp(100);                
            } else {
                $('.with_submenu').removeClass('active');
                $('.submenu').slideUp(100);
                $(this).addClass('active');
                $(this).children('.submenu').slideDown(100);
            }
        });
    }
});
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

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

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