当我完全触摸a标签元素的边框时,它会触发click事件,但不会触发touchstart事件.为什么会这样?
为了证明我做了这个小提琴问题:http://jsfiddle.net/o8cvqL0L/8/
的a标签有2个事件:
$('#yellow').on('touchstart', function(e) {
alert('touch');
e.preventDefault();
});
$('#yellow').on('click', function(e) {
alert('click');
});
Run Code Online (Sandbox Code Playgroud)
只需在黄色元素的边框上触摸即可.有什么方法可以避免这种行为吗?
我在Android浏览器,Safari和桌面Chrome上测试了这个.
非常感谢你!
编辑:
触摸必须在元素之外,但仍然在触摸的radiusX/Y内变为单击.click侦听器中clientX/Y和pageX/Y的值不正确,显示对应于该元素的总体坐标,当不是这样时.(http://jsfiddle.net/o8cvqL0L/35)
拥有一个带touchstart侦听器的容器似乎会使子元素中的这些奇怪行为消失,并且事件对象中的坐标是正确的.(http://jsfiddle.net/o8cvqL0L/42/)然后,使用事件委托修复了问题,但仅当目标元素是a div而不是像我之前的例子中的链接时.这里是div元素的解决方案:http://jsfiddle.net/o8cvqL0L/44/
我仍在寻找a标签的解决方案以及这些问题的记录原因.
我有一个非常大的应用程序大小.我试图删除默认的图像文件为不可靠的启动画面和图标(我不支持ipad).但我得到一个PBXCp错误(如/icon-72.png:没有这样的文件或目录),即使我已经为iphone配置了proyect,我已经删除了-Info.plist上的ipad图标引用.
谁知道我为什么会收到这个错误?
我还希望尽可能减小文件大小.我已经删除了Capture.bundle的文件,我不需要它.还有其他想法吗?
非常感谢你
我有一个玩家和另一个物体的坐标.两者都具有地理坐标(纬度和经度).我也有玩家面对的方向(指南针).如何从玩家方向计算与另一个物体的角度?例如,我想知道对象是否在玩家的右侧/左侧以及多少度.
非常感谢!