Задать вопрос
Cosss
@Cosss
Графический дизайнер

Как отменить :hover для айпада?

Верстаю кастомный контрол, в котором надо выбрать количество пассажиров. 4 человечка в ряд, когда кликаешь на человечка, он добавляется. При наведении появляется плюсик/крестик. Проблема в том, что на айпаде hover обрабатывается при нажатии, поэтому приходится нажимать 2 раза. Хочется сделать так, чтобы на айпаде hover как бы игнорировался и сразу происходило событие клика.
  • Вопрос задан
  • 4141 просмотр
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    iOS-разработчик
    10 месяцев
    Далее
  • Нетология
    iOS-разработчик с нуля
    11 месяцев
    Далее
  • LearnQA
    Автоматизатор мобильных приложений
    9 недель
    Далее
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen
JavaScript developer. IonDen.com
1. Проверять на поддержку touch-событий
2. Если поддерживает, то использовать нативные события вместо мышиных (touchstart вместо click например)
Ответ написан
Комментировать
Stillborn
@Stillborn
web-developer, web-designer
Если я правильно понял, то вот например:
function is_touch_device() {
  return !!('ontouchstart' in window);
}


Есть также вариант использовать modernizr который проставит классы(.touch например), а :hover уже приделать к классам не тач устройств.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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