2011-08-21 118 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); 
});