如何在jquery中的mousedown事件中计算时间?

Jit*_*ire 7 jquery jquery-ui

我试图在mousedown-up事件上的一个按钮上做两个不同的功能.但它没有工作,因为我无法检测到mousedown事件的时间.

var flag;  
$("#ClikerButton").mousedown(function(e){  
    //if mouse pressed more than 2 sec, then  
    // do func1 and set flag = true;  
         //else do nothing  
}).mouseup(function(e){  
//if flag == true, do nothing,  
//else do func2;  
});  
Run Code Online (Sandbox Code Playgroud)

Alp*_*ale 6

您可以使用:

$(window).mousedown(function(e) {
    clearTimeout(this.downTimer);
    this.downTimer = setTimeout(function() {
        alert('mousedown > 2 sec');   
    }, 2000); 
}).mouseup(function(e) {
    clearTimeout(this.downTimer); 
});?
Run Code Online (Sandbox Code Playgroud)

小提琴: http ://jsfiddle.net/simevidas/Pe9sq/2/

参考: 检测mousedown事件的时间