2
目前,当我按下Ctrl键,按下并保持了一段时间,被多次触发,我绑定到keydown事件的jQuery的帮助下处理时间 - 我想避免每次单独按一次以上触发。我将如何实现这一目标?jQuery的:keydown事件触发乘次
目前,当我按下Ctrl键,按下并保持了一段时间,被多次触发,我绑定到keydown事件的jQuery的帮助下处理时间 - 我想避免每次单独按一次以上触发。我将如何实现这一目标?jQuery的:keydown事件触发乘次
如果无论您在做什么,都不必立即触发,您可以改为听取keyup
[docs]。
否则,你可以在设置标志并清除它keyup
:
$element.keydown(function() {
var data = $(this).data();
if(!data['pressed']) {
data['pressed'] = true;
// do stuff
}
}).keyup(function() {
$(this).data('pressed', false);
});
请邮寄样本代码 – Curt