如何在iOS中绑定点击事件?

时间:2017-03-22 07:56:27

标签: javascript jquery ios click

我“只是”尝试将点击事件绑定到<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设备的朋友......我是否需要更改我的代码......或者改变我的朋友? ^^

1 个答案:

答案 0 :(得分:1)

Soooo ....经过大量的搜索和尝试,例如逐个删除库并评论部分代码......

我能够找到弄乱点击的内容......这是因为我的绑定封装在:

$( document ).ready(function() {
    // My bindings here
});

似乎iOS不喜欢这个......

只需将你的点击绑定到就绪功能就可以了......希望它可以帮助别人!