为什么我的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);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯