У меня есть некоторый код 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. Я также проверил код прямо на моем мобильном телефоне. Такой же результат везде.
Теперь, когда мне нужно, чтобы что-то РАЗНОЕ происходило в мобильных телефонах, чем в ноутбуках, мне нужно знать, почему это происходит и как я могу предотвратить это.
Есть идеи?