我在webapp中有一些简单的按钮,可以在单击时打开一些地图图层。 它们在Androids上的所有现代桌面浏览器上按预期工作,但在iOS上,按钮需要真正按下,而不是仅仅触摸....
点击/触摸事件的语法为:
$(".btns").on("touchstart click", function() {
...});
...也许这个'touchstart click'语法不是最好的?我从SO那里得到了这个想法...... 思考? (PS:我的同事刚刚指出,我没有在事件处理程序中添加任何'e.stopPropagation'或'e.preventDefault'代码......我会尝试,但我仍然想听听SO社区认为!)
答案 0 :(得分:0)
这似乎足以阻止这种行为:
$(".btns").bind("click", function() {
..我认为添加' touchstart点击'因为事件导致iPhone上的每次触摸都触发了两个事件......
如果其他人对此或解释有其他想法,请发帖!