Tag: 轻按

为什么/何时必须点击两次以触发iOS上的点击

好吧,我觉得我疯了… 我在iOs 6.0上看移动Safari。 我似乎无法build立任何押韵的原因,当点击一个元素将触发点击。 在很多情况下,似乎我需要点击一次触发hover,然后再次触发点击。 Mobile Safari规范说:“…单手指和双手指手势生成的事件stream是有条件的,取决于所选元素是可点击还是可滚动的…可点击元素是链接,表单元素,图像地图区域,或任何其他元素与鼠标移动,mousedown,mouseup,或onclick处理程序…由于这些差异,您可能需要将您的元素更改为可点击的元素…“ 它继续build议开发者“…添加一个虚拟onclick处理程序,onclick =”void(0)“,以便iOS上的Safari将span元素识别为可点击的元素。 但是,我的testing显示这些陈述是错误的。 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”事件,在第二次敲击时点击“点击”事件。 在我的testing中,锚点元素是我可以在第一个水龙头上触发点击的唯一元素,然后,只是偶尔和不一致。 这是我开始感到疯狂的地方。 我在网上search了很多,几乎找不到这个问题。 只有我吗?! 是否有人知道在哪里讨论过双击的标准或处理这些限制的方法? 我很乐意回答问题/要求。 谢谢!