Jquery mobile jQuery Mobile:将单击事件替换为vclick事件

Jquery mobile jQuery Mobile:将单击事件替换为vclick事件,jquery-mobile,Jquery Mobile,在jQuery mobile中,有没有办法用vclick事件替换所有单击事件 到目前为止,我找到的唯一解决方案是注册vclick事件,如下所示 $('a').bind("vclick", function (ev) { // Do Some stuff ev.preventDefault(); }); 问题在于,此解决方案无法阻止jQuery mobile click事件触发,因此,由于某些原因,会触发两次单击 $('a').bind('vclick click',function(e

在jQuery mobile中,有没有办法用vclick事件替换所有单击事件

到目前为止,我找到的唯一解决方案是注册vclick事件,如下所示

$('a').bind("vclick", function (ev) {
  // Do Some stuff
  ev.preventDefault();
});

问题在于,此解决方案无法阻止jQuery mobile click事件触发,因此,由于某些原因,会触发两次单击

$('a').bind('vclick click',function(e){
  e.preventDefault();
   //do some stuff//
 })
如果没有e.preventDefault(),事件将触发两次。有了它,它只会开火一次(但它确实会开火)

这与您所说的类似,但可能更全面

$("#elementId").bind('vclick',function(event){
event.preventDefault();
 //your code..
});

这工作正常。

是否要覆盖单击事件并将单击和vclick存储在文件中?我希望单击链接触发vclick事件,而不是常规的单击事件,以避免我们在触摸设备上观察到的300ms延迟。这与$('a')不一样吗?绑定('click',函数(e){?我不知道。我不记得我是怎么到那里的。当时我觉得这很有道理,但现在我无法重新思考。我想说你是对的,但我认为“解决方案”能如期发挥作用是有原因的。