Событие 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, и кнопка закрытия не работает, если я делегирую клик на тело или документ.
Я попытался щелкнуть, коснуться, коснуться ничего не работая, пока не найду ваше решение. Я все еще работаю, чтобы выяснить, почему он работает.
Спасибо за решение