我“只是”尝试将点击事件绑定到<button>
并使其适用于桌面(chrome,FF,...),Android和iOS。
我尝试了许多其他内容,例如this cursor: pointer
,这些内容似乎是最简单,最有效但无效的。
我还在HTML元素上尝试过onclick=''
或onclick='void(0)'
,这是我见过的一个技巧,我甚至不记得在哪里......
我尝试使用FastClick之类的extern库删除到300ms等待点击后...不起作用
并且Pointer Events Polyfill不再有机会与pointerup
绑定...
我已经没有想法......
我的HTML:
<div class="col-md-12">
<button type="button" onclick='' id="begin" class="btn andro btn-danger btnlg">
<img src="img/icon.png" height="50px"> GO
<img src="img/icon.png" height="50px">
</button>
</div>
我的JS:
$(document).on('touchstart', '#begin', function() {
// do things
});
我当然尝试绑定touchstart
(偶数touchend
!)而不是click
,但仍无法在iphone上运行...
问题是:我没有iphone来测试我的东西所以我必须相信一些拥有iOS设备的朋友......我是否需要更改我的代码......或者改变我的朋友? ^^
答案 0 :(得分:1)
Soooo ....经过大量的搜索和尝试,例如逐个删除库并评论部分代码......
我能够找到弄乱点击的内容......这是因为我的绑定封装在:
$( document ).ready(function() {
// My bindings here
});
似乎iOS不喜欢这个......
只需将你的点击绑定到就绪功能就可以了......希望它可以帮助别人!