Подтвердить что ты не робот

В чем разница между событиями click и tap?

Я разрабатываю приложение, которое работает на Android/iOS и на настольных компьютерах.

Должен ли я использовать событие click или tap?

В чем разница между ними?

Будет ли "крана" работать на рабочем столе? если нет, (и мне нужно использовать click), я не вижу каких-либо преимуществ, которые имеет tap по сравнению с click?

4b9b3361

Ответ 1

Прикосновения событий и событий мыши являются совершенно разными животными. Они не взаимозаменяемы.

Тем не менее, я использую jQuery Touch Punch, который отображает события касания к их аналогам событий мыши, поэтому краны становятся одинаковыми вещь как щелчок. Это позволяет использовать всю стандартную функциональность JQuery UI, не требуя специальных специальных программных событий. Он чрезвычайно прост в использовании и до сих пор отлично работал у меня как на iDevices, так и на Android.

Ответ 2

Вы можете использовать .on() для привязки функции к нескольким событиям:

$('#element').on('click tap', function() {
    ...
});

Благодаря @bergie3000 для указания на this

Ответ 3

Извините за воссоздание старого сообщения, но для тех, кто работает с jQuery с помощью Phonegap:

"click" событие не будет срабатывать при назначении на элементах "div", "p" и т.д., которые не должны были быть нажаты, когда "tap" делает его отлично работающим на любом элементе! Мне потребовались годы, чтобы заметить.

Заключение, если вы что-то разработали с помощью jQuery mobile, я бы предложил использовать "tap" вместо "click", так как это может вызвать некоторые проблемы.

Ответ 4

Я бы заглянул в jQM Documentation for Events, текущие документы здесь:

для мобильных устройств используются события касания, если вам нужны события мыши, jQM также предоставляет для этого события виртуальной мыши.

События виртуальной мыши
Мы предоставляем набор" виртуальных" событий мыши, которые пытаются абстрагировать события мыши и касания. Эта позволяет разработчику регистрировать слушателей для основных событий мыши, такие как mousedown, mousemove, mouseup и click, а плагин будет позаботьтесь о регистрации правильных слушателей за кулисами вызовите слушателя в самое быстрое время для этого устройства. В touch, плагин сохраняет порядок срабатывания событий, который наблюдается в традиционных средах мыши, например, vmouseup всегда отправлялся перед vmousedown, и vmousedown перед vclick, и т.д. События виртуальной мыши также нормализуют координацию информация извлекается из события, поэтому в сенсорном режиме окружения, координаты доступны на страницеX, pageY, screenX, screenY, clientX и clientY, непосредственно на объект события.

Я не говорю, что событие 'click' не работает, как оно есть, например, вы можете нажать кнопку. Но будут разные события для мобильных устройств. Стихи.