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