2013-08-07 1 views
0

0 제한 시간이 여기에 사용되어 키 누르기가 컨트롤을 흐리게하기 전에 종료 시간을 갖습니다. 이것은 나를 달성하기위한 강렬한 방법으로 나를 때리는 ...0으로 설정된 오류 시간 초과를 제거하십시오.

Enter 키를 누를 때 컨트롤을 흐리게하는 더 좋은 방법은 무엇입니까?

답변

0

keyup 이벤트를 사용하지 마시고 사용자가 키를 놓기 전에 시간이 조금 걸리지 않도록하십시오.

$(document).keyup(function(e){ 
    if(e.keyCode === 13){ 
     $('input').blur(); 
    } 
}); 

Check Fiddle

1

현재 setTimeout 필요가 없습니다 당신은 배울 놀랄 수

$(document).keypress(function(e){ 
    if(e.keyCode === 13){ 
     $('input').blur(); 
    } 
}); 

The demo.

0

가 타임 아웃이 0과 같은 것은 아닙니다. Chrome의 최소 제한 시간 값은 8ms이고 최소 Firefox는 15ms입니다.

+0

드문 경우이긴하지만 시간 초과가 실제로 존재하는 경우가있을 수 있습니다. http://stackoverflow.com/a/7221609/665261 –

관련 문제