Как я могу запретить событию mousemove работать как нажатие на сенсорных устройствах? - PullRequest
0 голосов
/ 01 декабря 2019

У меня есть некоторый код jquery, который выглядит примерно так:

$(".bf4").each(function() {
    $(this).mousemove(function(e) {
        //some code
    });
    $(this).click(function(e) {
        //different code
    });
});

Событие mousemove предназначено для ноутбуков и click для мобильных телефонов. Отдельно эти события работают нормально. Но когда я использую их вместе (как в коде выше), код, который находится внутри события mousemove, выполняется в мобильных телефонах, и другие касания делятся вместо кода внутри click

. Я удалилclick часть кода и снова протестировал его на сенсорных устройствах, как показано ниже.

$(".bf4").each(function() {
    $(this).mousemove(function(e) {
        //some code
    });
});

Он по-прежнему работает как click на сенсорных устройствах.

Короче говоря "Событие mousemove работает подобно событию click на сенсорных устройствах, вместо того, чтобы просто не работать "

Я протестировал этот код с помощью симуляции касания как в Firefox, так и в Chrome. Я также проверил код прямо на моем мобильном телефоне. Такой же результат везде.

Теперь, когда мне нужно, чтобы что-то РАЗНОЕ происходило в мобильных телефонах, чем в ноутбуках, мне нужно знать, почему это происходит и как я могу предотвратить это.

Есть идеи?

...