首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >为什么/何时必须轻触两次才能触发点击iOS

为什么/何时必须轻触两次才能触发点击iOS
EN

Stack Overflow用户
提问于 2013-07-18 05:49:57
回答 11查看 42.2K关注 0票数 40

好吧我觉得我疯了..。

我正在看iOs 6.0上的Mobile Safari。我似乎不能确定什么时候点击一个元素会触发点击。在许多情况下,似乎我需要点击一次来触发悬停,然后再点击一次才能触发点击。

Mobile Safari spec说:"...由单指和双指手势生成的事件流是有条件的,这取决于所选元素是可点击还是可滚动的……可点击的元素是链接、表单元素、图像地图区或具有鼠标移动、鼠标按下、鼠标向上或单击处理程序的任何其他元素……由于这些不同,您可能需要将某些元素更改为可点击的元素……“

它继续建议开发人员“单击一个虚拟的onclick处理程序,onclick = "...Add (0)”,以便iOS上的Safari将span元素识别为可单击元素。“

然而,我的测试表明这些说法是错误的。

JsFiddle:http://jsfiddle.net/6Ymcy/1/

html

<div id="plain-div" onclick="void(0)">Plain Div</div>

js

document.getElementById('plain-div').addEventListener('click', function() {
   alert('click'); 
});

尝试点击iPad上的元素。什么都没发生

但我离题了。对我来说,重要的是找出以下问题:

在元素上单击时,确定何时会在第一次点击时触发‘’事件的标准是什么?与在第一次点击时触发'hover‘事件,在第二次点击时触发'click’事件不同。

在我的测试中,锚元素是我可以在第一次点击时触发点击的唯一元素,然后,只是偶尔和不一致的。

这就是我开始感到疯狂的地方。我广泛地搜索了互联网,几乎找不到关于这个问题的任何东西。就我一个人吗?!有人知道关于两次点击的标准和处理这些限制的方法的讨论在哪里吗?

我很乐意回答您的问题/请求。

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17710893

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档