Двойной клик на мобильном телефоне не работает

0

Я хотел бы реализовать событие двойного щелчка с помощью jQuery, но он работает только на компьютере, он не работает на iPad...

Мое событие:

$('td').on('dblclick', function(e) {
  console.log('test');
});
  • 1
    The shim вы можете использовать для прослушивателя событий dbltap, так как dblclick невозможно на мобильных устройствах. Прочитайте эту статью, это поможет вам понять больше плюс с задержкой в 300 мс. briangonzalez.org/posts/mouse-and-touch-events-done-right
  • 0
    Хорошо, спасибо, EasyBB. Я думал, что это была проблема с моим кодом ... И есть ли плагин?
Показать ещё 1 комментарий
Теги:
javascript-events
events

1 ответ

0

Причина ваш код не работает на мобильном телефоне, потому что нет dblclick слушателя событий для мобильных устройств, то наведите dbltap слушателя событий, а также многие другие, которые дифференцируются на него рабочий стол коллеги.

Пожалуйста, прочитайте это для понимания мобильных событий и задержки в 300 мс, которые вы обычно найдете: briangonzalez.org/posts/mouse-and-touch-events-done-right

А для плагина здесь есть pointer.js davidwalsh.name/pointer-event

EX:

var element = document.getElementById('element');
element.addEventListener('pointerclick',function(e){
  //run following code
});

Существует еще один плагин для простого обнаружения мобильных устройств, так как существует только несколько событий, но еще 100s жестов. Это выглядит интригующим

http://eightmedia.github.io/hammer.js/

Ещё вопросы

Сообщество Overcoder
Наверх
Меню