Событие jQuery 'click' не работает на iOS Safari?

Это странно. У меня есть делегированное событие 'click', которое, похоже, не работает в iOS. Но если я изменил событие на "click 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, и кнопка закрытия не работает, если я делегирую клик на тело или документ.

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

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