如果我有一个回复
的元素$('#div').keydown(function(event) { ....
如果用户在很短的时间内按下像疯子一样的钥匙,那么浏览器会对大部分电话进行响应。
我可以通过刷新键盘缓冲区以某种方式阻止它吗?
答案 0 :(得分:3)
这是处理过多次keydown调用的简单方法。
var timeout = false; //I'd recommend defining this variable within a local scope
$('#div').keydown(function(event) {
if(timeout) return;
timeout = true;
setTimeout(function(){timeout=false}, 100);
//Change 100 to something more appropriate
//Rest of function
}
答案 1 :(得分:2)
您可以查看following blog post,其中说明了如何降低功能调用以及让疯狂的兔子冷静下来。