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