当我在我的程序中包括FastClick时,我遇到了麻烦。所有这些都可以正常工作,移动设备上的300 is延迟也会丢失,但是以编程方式触发click()事件现在不能在移动设备上工作。
发布于 2014-06-20 13:49:29
它在文档中写到了这一点(嗯,您在高级链接下链接的页面)
这就是“需要点击”类出现的原因。将类添加到任何需要非合成单击的元素中。
因此,将类needsclick添加到要手动触发的元素中
发布于 2016-08-23 11:02:46
我遇到了完全相同的问题,最后我摆脱了FastClick,在触发单击事件时,用快速单击解决了一些问题后,完成了自己的简单解决方案。本例使用jQuery。
$(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事件更改所有单击事件,因此
$('#elementid').click(function(e){
console.log('ex event');
}现在必须是这样
$(document).on('touchstart', '#elementid', function(e){
console.log('new event');
}https://stackoverflow.com/questions/24328767
复制相似问题