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 に答える