Phonegap - javascript longpress

Rad*_*Rad 0 javascript jquery click cordova

我已经尝试了一段时间来完成这项工作.这种方法似乎在互联网上的几个地方工作,但不适合我.请注意,这在Dreamweaver(和chrome)中有效,但在我的手机上试用时,不适用于Eclipse Indigo(Phonegap).

 $("#button4").mouseup(function(){
 //  clearTimeout(pressTimer);
    pressTimer = 0;
   // Clear timeout
   return false;
 }).mousedown(function(){
   // Set timeout
   pressTimer = window.setTimeout(function() { test(); },1000);
   return false; 
 });

 function test ()
 {alert("Longpress works");}
Run Code Online (Sandbox Code Playgroud)

正常的"点击"也适用于"button4".

aZt*_*ceR 7

这对我有用.使用on()是实现jquery事件的最新方法

var longpress;
$(document).ready(function(){
$("#yourElement").on('mousedown' ,function(){      
 longpress=true;    
 setTimeout(function() {    
    if(longpress)
     alert("long press works!");         
                  }, 3000);
})
$("#yourElement").on('mouseup' ,function(){      
    longpress=false;    
})

 }); //END
Run Code Online (Sandbox Code Playgroud)

使用.off()删除事件.另请注意,如果您使用智能手机,则应使用"touchstart"作为mousedown事件,将"touchend"用作mouseup.