jQuery событие "щелкнуть" не работает на iOS Safari?

Это странно. У меня есть делегированное событие click, которое не работает на iOS. Но если я изменю событие на "touchstart", оно будет работать. Увидеть ниже:

$('body').on 'click touchstart', '#cartut-proddetail', ->
  $(@).fadeOut -> $(@).remove()
  $('#cartut-overlay').fadeOut -> $(@).remove()

В принципе, #cartut-proddetail это наложение за модал. Поэтому, когда пользователь нажимает на модал, я хочу удалить все наложения. Без touchstartВпрочем, ничего не происходит. Это почему? Другой click события на iOS работают очень хорошо, и мне никогда не приходилось использовать touchstart до (это буквально в первый раз). Почему не click само собой работаешь?

1 ответ

Это очень странно, у меня это тоже работает, проверено на iPhone 5S & 4S.

У меня есть сообщение об ошибке / успешном завершении в теле html, и кнопка закрытия не работает, если я делегирую щелчок по телу или документу.

Я пытался щелкнуть, коснуться, коснуться ничего не получалось, пока я не нашел ваше решение. Я все еще работаю, чтобы выяснить, почему это работает.

Спасибо за решение

Другие вопросы по тегам