Как проверить браузер на поддержку touchstart с помощью JS/jQuery?

В попытке применить лучшие методы, мы пытаемся использовать надлежащие события JavaScript/jQuery согласно тому, какое устройство Вы используете. Например, мы создаем мобильный сайт, который имеет тег, который будет иметь onclick или коснется события. В случае iPhone мы хотели бы использовать "touchstart" событие. Мы хотели бы протестировать, если их устройство поддерживает "touchstart", прежде чем мы свяжем тот обработчик с объектом. Если это не сделает, то мы свяжем "onclick" вместо этого.

Что лучший способ состоит в том, чтобы сделать это?

53
задан Alex 26 May 2010 в 07:54
поделиться

2 ответа

Вы можете определить, поддерживается ли событие:

if ('ontouchstart' in document.documentElement) {
  //...
}

Взгляните на эту статью:

Опубликованная там функция isEventSupported действительно хороша при обнаружении широкого спектра событий и кроссбраузерности.

90
ответ дан 7 November 2019 в 08:35
поделиться

Вы можете проверить, если typeof document.body.ontouchstart == "undefined" , чтобы вернуться к обычным событиям dom

3
ответ дан 7 November 2019 в 08:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: