Функция на прокрутке не работает на рабочем столе - PullRequest
0 голосов
/ 18 апреля 2020

Первый на мобильном работает как брелок, но на рабочем столе не работает. Почему?

Моя цель просто удалить класс на свитке.

$('#page').on({'touchmove': function(e) { 
        $('#menu-mega-menu ul.sub-menu.toggled-on').removeClass('toggled-on');
        $('#menu-mega-menu li.mega-menu.sfHover').removeClass('sfHover');
    }
});

    var position = $(window).scrollTop();
$(window).on('scroll', function() {
    var scroll = $(window).scrollTop(); 
    if (scroll > position) {
        $('#menu-mega-menu ul.sub-menu.toggled-on').removeClass('toggled-on');
    $('#menu-mega-menu li.mega-menu.sfHover').removeClass('sfHover');
    }
});

Я пытался:

$('window').on({'scroll': function() { 
    if ($(window).scrollTop() >  1) {
        $('#menu-mega-menu ul.sub-menu.toggled-on').removeClass('toggled-on');
    $('#menu-mega-menu li.mega-menu.sfHover').removeClass('sfHover');
    }
}
});

без удачи

1 Ответ

0 голосов
/ 18 апреля 2020

Вместо $('window') вам нужно написать $(window) без кавычек. Пример:

var position = $(window).scrollTop();
$(window).on('scroll', function () {
    var scroll = $(window).scrollTop();
    if (scroll > position) {
        $('.test').removeClass('test');
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...