我只是“试图”将点击事件绑定到< button>并使其适用于桌面(chrome,FF,…),android和iOS.
我尝试了很多东西,如this光标:指针似乎是最简单,最有效但不起作用.
我还尝试了HTML元素上的onclick =”或onclick =’void(0)’,这是我见过的一个技巧,我甚至都不记得…
我尝试使用外部库如FastClick删除到300ms等待点击后…不起作用
并且没有更多机会使用Pointer Events Polyfill并使用指针绑定…
我的想法已经用完……
我的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!)而不是点击仍然无法在iphone上运行…
问题是:我没有iphone来测试我的东西所以我必须相信一些拥有iOS设备的朋友……我是否需要更改我的代码……或者改变我的朋友? ^^
解决方法:
Soooo ….经过大量的搜索和尝试,例如删除逐个库和评论部分代码……
我能够找到弄乱点击的内容……这是因为我的绑定封装在:
$( document ).ready(function() {
// My bindings here
});
似乎iOS不喜欢这个……
只需将你的点击绑定到准备好的功能,它就可以了……希望它可以帮助某人!
【说明】:本文章由站长整理发布,文章内容不代表本站观点,如文中有侵权行为,请与本站客服联系(QQ:254677821)!