2011-08-21 117 views
2

目前,当我按下Ctrl键,按下并保持了一段时间,被多次触发,我绑定到keydown事件的jQuery的帮助下处理时间 - 我想避免每次单独按一次以上触发。我将如何实现这一目标?jQuery的:keydown事件触发乘次

+1

请邮寄样本代码 – Curt

回答

3

如果无论您在做什么,都不必立即触发,您可以改为听取keyup[docs]

否则,你可以在​​设置标志并清除它keyup

$element.keydown(function() { 
    var data = $(this).data(); 

    if(!data['pressed']) { 
     data['pressed'] = true; 
     // do stuff 
    } 
}).keyup(function() { 
    $(this).data('pressed', false); 
});