1

我需要知道如何做到这一点。

当我点击一个链接 2-3 秒时,我需要触发一个事件。如果它小于 1 秒,那么它什么也不做。

我希望我能传达我的信息。

4

2 回答 2

3

您可以使用计时器来实现此目的:

var pressTimer

$("a").mouseup(function(){
  clearTimeout(pressTimer)
  // Clear timeout
  return false;
}).mousedown(function(){
  // Set timeout
  pressTimer = window.setTimeout(function() { ... your code ...},1000)
  return false; 
});

看看这是否适合你!:)

于 2012-10-17T05:31:40.750 回答
0
var timer;
$(function(){
    $('#ele').mousedown(function(){
        timer = setTimeout(function(){
           timer = '';
        },1000);
    }).mouseup(function(){
        if(timer != ''){
            window.clearTimeout(timer);
        }
    }); 
});
于 2012-10-17T05:34:33.347 回答