永发信息网

为什么我的touchstart事件无效

答案:2  悬赏:40  手机版
解决时间 2021-03-04 18:14
  • 提问者网友:謫仙
  • 2021-03-04 01:43
为什么我的touchstart事件无效
最佳答案
  • 五星知识达人网友:平生事
  • 2021-03-04 03:01
使用swipe的时候,实际上已经冒泡并阻止了所有事件包括click。因为代码里已执行行:e.stopPropagation();e.preventDefault(); 不知道你问的是什么事件没执行。况且在使用touchstart的时候,touchmove,touchend都是需要配套使用,不知道你的代码是怎样写的。
全部回答
  • 1楼网友:煞尾
  • 2021-03-04 04:15
不是,还可以绑定点击事件。   1. 结合两者,但做一个标志,这样的函数只触发一次,每100毫秒左右。var flag = false; $thing.bind('touchstart click', function(){ if (!flag) { flag = true; settimeout(function(){ flag = false; }, 100); // do something } return false });   2. 你可以尝试这样的:var clickeventtype=((document.ontouchstart!==null)?'click':'touchstart'); $("#mylink").bind(clickeventtype, myclickhandler);
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯