点击好吧,我觉得我疯了...为什么/当我必须敲击两次触发iOS上
我期待在移动Safari浏览器在iOS 6.0。我似乎无法建立任何韵律或理由,因为点击某个元素时会触发点击。在很多情况下,似乎我需要点击一次触发悬停,然后再次触发点击。
Mobile Safari spec说:“...单指和双指手势生成的事件流是有条件的,取决于所选元素是可点击还是可滚动的......可点击元素是链接,表单元素,图像映射区域或任何其他具有mousemove,mousedown,mouseup或onclick处理程序的元素...由于这些差异,您可能需要将某些元素更改为可点击元素......“
It继续建议开发人员“......添加一个虚拟onclick处理程序onclick =”void(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上的元素。 什么都没有发生
但我离题了。对我来说重要的是要找出以下问题:
确切地说,什么是确定何时点击一个元素将在第一次点击激发“点击”事件?而不是在第一次点击时触发“悬停”事件,在第二次点击时触发“点击”事件。
在我的测试中,锚点元素是我可以在第一个水龙头上触发点击的唯一元素,然后只是偶尔和不一致。
这里是我开始觉得疯狂的地方。我在网上搜索了很多关于这个问题的信息。只有我吗?!有没有人知道在哪里讨论过双击标准和处理这些限制的方法?
我很高兴回答问题/请求。
谢谢!
是的,Apple的onclick建议仍然没有实际工作(iOS模拟器):-( –