0

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

点击/触摸事件的语法如下:

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

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

4

1 回答 1

0

这似乎足以阻止这种行为:

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

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

如果其他人对此或解释有其他想法,请发布!

于 2015-02-25T18:16:39.947 回答