Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery iOS上webapp中的按钮需要“按下”而不是“触摸”_Jquery_Ios_Onclick_Event Handling_Touchstart - Fatal编程技术网

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

Jquery iOS上webapp中的按钮需要“按下”而不是“触摸”,jquery,ios,onclick,event-handling,touchstart,Jquery,Ios,Onclick,Event Handling,Touchstart,我在webapp中有一些简单的按钮,单击这些按钮可以打开一些地图图层。 它们在Android上的所有现代桌面浏览器上都能正常工作,但在iOS上,按钮需要真正按下,而不是仅仅触摸 单击/触摸事件具有以下语法: $(".btns").on("touchstart click", function() { ...}); …也许这种“touchstart click”语法不是最好的?我是从…那里得到这个主意的。。。 思想? PS:我的同事刚刚指出,我没有在事件处理程序中添加任何“e.stopPr

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

单击/触摸事件具有以下语法:

$(".btns").on("touchstart  click", function() {
  ...});
…也许这种“touchstart click”语法不是最好的?我是从…那里得到这个主意的。。。 思想?
PS:我的同事刚刚指出,我没有在事件处理程序中添加任何“e.stopPropagation”或“e.preventDefault”代码……我会尝试一下,但我还是想听听SO社区的想法

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

$(".btns").bind("click", function() {
…我认为在事件中添加“touchstart click”会导致iPhone上的每次触摸触发两个事件

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