당신은 최종 사용자를 대가이 (가) "키 입력"여러 번을 방지하기 위해 "키 입력"때 jQuery#unbind으로 keyup
이벤트를 바인딩을 해제보다 keyup
이벤트를 결합하고 jQuery#bind를 사용할 수 있습니다
var $passwordInput = $('#password-input');
$passwordInput.bind('keyup', function(e) {
passwordInputKeyupHandler(e);
});
function passwordInputKeyupHandler(e) {
if (e.which === 13) {
console.log('Enter key!');
$passwordInput.unbind('keyup');
return setTimeout(function(){
console.log('Rebind keyup event');
$passwordInput.keyup(passwordInputKeyupHandler);
}, 2000);
}
console.log('Any other key...');
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input id="password-input" type="password">
코멘트에
@dorado에 의해 지적 가지고 최종 사용자를 방지하기 위해,
setTimeout()
를 사용하여 2 초 후 '리 바인드'를 만들어 졌다고 는
주 난 당신이 또한 몇 밀리 초 경과 한 경우, 다음 키를 입력하면 다시 당신에게 경고를 준다 눌러 것을 원할 것입니다 가정의 상태를 저장하는 변수를 사용하여 외에도 페이지를 다시로드 ..
더 동시에 :)에 1 회) – madalinivascu