jQuery-手机1秒钟后触发OnClick侦听器

时间:2018-08-07 12:59:39

标签: javascript jquery cordova

我正在编写一个cordova应用程序,并在我的手机Wiko FEVER上对其进行测试。 我正在使用jQuery来注册onClick侦听器:

$("#massages").on('click', function() {
                $("#massagesSousCat").show();
            });

当我在手机上运行Cordova进行测试时,我必须等待大约。我单击要触发事件的项目后1秒钟。当我使用cordova Simulation启动应用程序时,它运行良好(cordova Simulation在Chrome中发送了Webview)

我不知道是什么原因引起的,欢迎您提供一些帮助!

谢谢

2 个答案:

答案 0 :(得分:1)

尝试将以下内容添加到您的<head></head>标记中:

<meta name="viewport" content="width=device-width" />

或将其添加到您的样式中:

html {
    touch-action: manipulation;
}

(来源:https://developers.google.com/web/updates/2013/12/300ms-tap-delay-gone-away

答案 1 :(得分:1)

这可能是由于点击和事件触发之间的延迟所致。

尝试在项目中添加fastClick library

P.S。 :不要忘记通过FastClick.attach(document.body);

加载它