3

当我tap在我的应用程序中使用事件时,当我点击它时它会触发不止一次。我想知道如何解决它(使用 jquery+phonegap)。换句话说,我是否能找到一种方式并使用那种方式,它只会在很小的时间间隔内触发一次事件,

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

1 回答 1

0

尝试

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

或者

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

或者

使用.one

$('.a').one('click', function() {
    // other code
});

OP 评论回复。

尝试使用:

$('.a').live('vclick', function()
{
   console.log("works once");
)};

您还可以测试哪个事件正在触发

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

有关更多信息,请参阅jQuery 移动事件

于 2013-02-18T03:28:36.967 回答