$('#element').dblclick(function(e){
console.log("event");
});
非常に高速なクリックで要素をクリックすると、何度もイベントが表示されます。しかし、私はユーザーが連続してダブルクリックをしないようにしたい、1秒間スキップすることができます、どうすればいいですか?ありがとうございました。継続的にダブルクリックしないでください。
$('#element').dblclick(function(e){
console.log("event");
});
非常に高速なクリックで要素をクリックすると、何度もイベントが表示されます。しかし、私はユーザーが連続してダブルクリックをしないようにしたい、1秒間スキップすることができます、どうすればいいですか?ありがとうございました。継続的にダブルクリックしないでください。
doTimeout plugin、特にデバウンス機能:http://benalman.com/code/projects/jquery-dotimeout/examples/debouncing/を使用します。私が投稿した2番目のリンクの最初の例を試してみてください。次に、keyup
の代わりにダブルクリックするように変更してください。
var click_allowed = true;
$('#element').dblclick(function(e){
if (!click_allowed) return;
console.log("event");
click_allowed = false;
window.setTimeout(function() {
click_allowed = true;
}, 1000);
}
var lastClick = 0;
$('#element').dblclick(function(e){
var time = (new Date()).getTime();
if(time > lastClick + 1000) {
lastClick = time;
console.log("event");
}
}
'true'をと' false'は小文字で書く必要があります。それ以外の場合は参照エラーが発生します。 – jAndy
私に通知してくれてありがとう。修正しました。 – PeeHaa