iOS 上的 webapp 中的按钮需要 'pressed' 而不是 'touched'

button in webapp on iOS needs to be 'pressed' instead of 'touched'

我在 Web 应用程序中有一些简单的按钮,单击它们会打开一些地图图层。 它们在所有现代桌面浏览器和 Android 上都按预期工作,但在 iOS 上,按钮需要真正按下,而不是仅仅触摸....

click/touch 事件的语法为:

$(".btns").on("touchstart  click", function() {
  ...});

...也许这个 'touchstart click' 语法不是最好的?我从 SO 那里得到了这个想法...... 想法? (PS:我的同事刚刚指出,我没有向事件处理程序添加任何 'e.stopPropagation' 或 'e.preventDefault' 代码......我会尝试,但我仍然想要听听 SO 社区的想法!)

这似乎足以阻止该行为:

$(".btns").bind("click", function() {

..我认为添加 'touchstart click' 作为事件会导致每次触摸 iPhone 触发两个事件....

如果其他人对此有任何其他想法或解释,请post!