iphone上使用jquery 点击事件,点击一次后再次点击屏幕任何地方都能触发该事件

chenyunfu999 2015-09-21 11:42:30
引用的文件是
<script src="jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="jquery.mobile-1.3.2.min.js" type="text/javascript"></script>
很简单的代码
<img src="images/pass.png" width="90" height="90" id="testhao" /></a>

$('#testhao').unbind();
$("#testhao").on("tap", function () {
alert(1);
});

问题就是,当点击一次按钮后,再次点击屏幕任何地方都可能触发事件,我百度到可能的原因是“由于touchend事件会触发两次:touchend一次以后,再次按屏幕上任意一个地方都会触发touchend(对双击操作的处理)。”有没有高手帮忙处理下。
...全文
375 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
unislan 2016-11-24
  • 打赏
  • 举报
回复
你好,这个问题解决了么,我也遇上这个问题了。。
Shenfqqq 2016-11-24
  • 打赏
  • 举报
回复
移动端你可以调用一下 fastclick.js 这个库,用来解决移动端点击事件的问题。

FastClick.attach(document.body); //调用该接口就行
$("#testhao").on("click", function () {//然后直接绑定click事件
       alert(1);
});
Shenfqqq 2016-11-24
  • 打赏
  • 举报
回复
移动端你可以导入 fastclick.js 然后再通过绑定点击事件的方式

FastClick.attach(document.body); //fastclick调用该接口就行
$("#testhao").on("tap", function () {
alert(1);
});
木头海上漂 2015-09-21
  • 打赏
  • 举报
回复
直接使用touch就好了。。。不要使用touchend、touchstart

87,921

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧