iOS上的webapp按钮需要“按下”而不是“触摸”

时间:2015-02-11 17:39:57

标签: jquery ios onclick event-handling touchstart

我在webapp中有一些简单的按钮,可以在单击时打开一些地图图层。 它们在Androids上的所有现代桌面浏览器上按预期工作,但在iOS上,按钮需要真正按下,而不是仅仅触摸....

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

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

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

1 个答案:

答案 0 :(得分:0)

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

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

..我认为添加' touchstart点击'因为事件导致iPhone上的每次触摸都触发了两个事件......

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