jQuery Mobile Click事件

Akk*_*619 0 html jquery onclick double-click jquery-mobile

这可能很简单,但我想进入这个查询的核心.

我正在为我的一个项目使用jQuery Mobile最新版本.按钮的单击事件的响应存在问题.

  1. 我必须双击该按钮才能触发它的click事件,并且开始处理该按钮的click事件处理程序需要一些时间.

问题1: jQuery搞砸了吗?

查询2:不能只需单击一下即可处理jQuery的click事件处理程序.

我在互联网上搜索但没有找到适当的解决方案.

Gaj*_*res 9

如果您不喜欢延迟,请不要使用jQuery Mobile的click事件.基本上jQuery Mobile点击事件有300毫秒的延迟,它可以是更大的事件.您可以使用vclick事件.这是一个特殊的jQuery Mobile点击事件,用于弥合桌面点击和移动点击之间的差异.它没有遭受形式延迟.

或者您可以使用点击事件或touchStart.

$(document).on('vclick', '#button', function(){ 
    console.log("click");
});
Run Code Online (Sandbox Code Playgroud)

阅读关于点击延迟的其他答案:在jQuery mobile中,tap和vclick之间有什么区别?