iOS 上 Web 应用程序中的按钮需要'pressed'而不是'touched'



我在一个网络应用程序中有一些简单的按钮,点击后可以打开一些地图层。它们在所有现代桌面浏览器和Android上都能正常工作,但在iOS上,按钮需要真正按下,而不是直接触摸。。。。

点击/触摸事件的语法为:

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

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

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

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

我认为添加"触摸启动点击"作为事件会导致iPhone上的每一次触摸都会触发两个事件。。。。

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

相关内容

  • 没有找到相关文章

最新更新