首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FastClick并单击()事件触发故障

FastClick并单击()事件触发故障
EN

Stack Overflow用户
提问于 2014-06-20 13:45:15
回答 2查看 1.5K关注 0票数 2

当我在我的程序中包括FastClick时,我遇到了麻烦。所有这些都可以正常工作,移动设备上的300 is延迟也会丢失,但是以编程方式触发click()事件现在不能在移动设备上工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-06-20 13:49:29

它在文档中写到了这一点(嗯,您在高级链接下链接的页面)

这就是“需要点击”类出现的原因。将类添加到任何需要非合成单击的元素中。

因此,将类needsclick添加到要手动触发的元素中

票数 0
EN

Stack Overflow用户

发布于 2016-08-23 11:02:46

我遇到了完全相同的问题,最后我摆脱了FastClick,在触发单击事件时,用快速单击解决了一些问题后,完成了自己的简单解决方案。本例使用jQuery。

代码语言:javascript
复制
$(document).on('touchstart', '.clickable', function(e){
    // This prevents the click to be completed
    // so will prevent the annoying flickering effect
    e.preventDefault();
});

您必须将.clickable类添加到任何想要去掉300米延迟的元素中。

然后,为touchstart事件更改所有单击事件,因此

代码语言:javascript
复制
$('#elementid').click(function(e){
   console.log('ex event'); 
}

现在必须是这样

代码语言:javascript
复制
$(document).on('touchstart', '#elementid', function(e){
   console.log('new event'); 
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24328767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档