Cordova 当我点击按钮时,它将触发两次(在手机中)(jquery+;phonegap)

Cordova 当我点击按钮时,它将触发两次(在手机中)(jquery+;phonegap),cordova,jquery,Cordova,Jquery,当我在应用程序中使用tap事件时,当我单击它时,它将触发多次。我想知道如何解决它(使用jquery+phonegap)。换言之,我是否能找到一种方法并使用这种方法,它只会在很短的时间间隔内触发一次事件 $('.a').live('tap',function(){...}); 试一试 或 $('.a').live('tap',function(e){ e.stopPropagation(); }); 或 $('.a').live('tap',function(e){ e.stop

当我在应用程序中使用
tap
事件时,当我单击它时,它将触发多次。我想知道如何解决它(使用jquery+phonegap)。换言之,我是否能找到一种方法并使用这种方法,它只会在很短的时间间隔内触发一次事件

$('.a').live('tap',function(){...});
试一试

$('.a').live('tap',function(e){
    e.stopPropagation();
});

$('.a').live('tap',function(e){
    e.stopPropagation();
});
使用

评论回复。

尝试使用:

$('.a').live('vclick', function()
{
   console.log("works once");
)};
您还可以测试正在触发的事件

$('.a').live('click tap', function(e) {
    console.log("Which Event: "+e.which + " Event Type: "+e.type);
)};

有关更多信息,请参阅

我已经尝试过你的方法,但不起作用。尤其是所有的解决方案在电脑浏览器中都能很好地工作,但在手机中却失败了。在同一个班级里还有其他的活动吗?我发现了这个问题。在过去,我认为如果我们在按钮上注册相同的事件,那么当事件发生时,按钮只会做出一次反应。然而,这是错误的。
$('.a').live('click tap', function(e) {
    console.log("Which Event: "+e.which + " Event Type: "+e.type);
)};