Я знаю, что это старый вопрос, с уже принятым ответом, но я работал над аналогичной проблемой и нашел ответ на свой вопрос.Надеемся, что это поможет другим людям, которые могут попасть сюда из поиска в Google, и обнаружат, что принятый ответ не дает всей необходимой вам информации.
Я нашел решение моей проблемы здесь ...
http://developer.telerik.com/featured/300-ms-click-delay-ios-8
Если эта ссылка когда-либо испортилась, суть в том, что мобильные браузеры целенаправленно откладывают события нажатия на 300 мс, чтобы они могли определить, действительно ли жест был двойным касаниемчтобы увеличить масштаб по сравнению с обычным нажатием, чтобы щелкнуть.
Существуют различные встроенные решения проблемы для Chrome / Firefox / IE, но для Safari действительно нет встроенного решения;вместо этого вы можете использовать библиотеку javascript «быстрый щелчок», которая позволяет избежать задержки в 300 мс путем прослушивания событий касания вместо события click.Я понимаю, что в принятом ответе кратко упоминаются события touchend, но на самом деле он не дал объяснения того, зачем это нужно.
Итак, у вас это есть - если у вас возникла похожая проблема, попробуйте поискатьдля библиотеки «быстрого клика» или следуйте рекомендациям в этом блоге, на который я ссылался.Надеюсь, это поможет.