当我在我的应用程序中使用tap
事件时,当我点击它时会触发多次。我想知道如何解决它(使用jquery + phonegap)。换句话说,无论我是否能找到方法并使用这种方式,它只会在很短的时间间隔内触发一次事件,
$('.a').live('tap',function(){...});
答案 0 :(得分: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 mobile events