Это динамическое приложение JavaScript, над которым я работаю. У меня есть много элементов привязки <a>
, которые имеют класс. Когда этот класс нажат, что-то должно произойти. Это отлично работает в Firefox, Chrome, IE, но в некоторых случаях событие click не запускается на мобильных Safari (iPad и iPhone).Mobile Safari иногда не вызывает событие click
Эти элементы имеют точно такой же CSS, что и их положение, которое отличается (они находятся в разных контейнерах).
Я пробовал различные решения, которые я нашел здесь, но не повезло. Например:
- заходящего курсор на указатель
- код in this answer
Есть ли у вас какие-либо другие идеи, которые могли бы помочь мне найти решение этой проблемы? Почему событие click вызывает только в некоторых случаях?
Спасибо!
У вас должен быть атрибут href для обеспечения правильной работы якоря. Используйте .preventDefault() в js, чтобы противостоять его поведению. – Kyle
Спасибо Кайл. Добавлено hrefs, но не повезло. Другие элементы, которые работают, также не имели hrefs. Как именно я должен использовать .preventDefault()? – watt
Приложение использует jQuery, поэтому в его функции щелчка есть .preventDefault(). – watt