2011-09-06 5 views
4

이것이 작동하지 않는 이유는 무엇입니까?Jquery - 창에 포커스 설정

$(document).ready(function ubsrt() 
{ 
    $(window).bind('keyup', function(e) { if (e.keyCode == '27') 
    { 
     $('body').append('focus window <br />'); 
     $(window).focus(); 
     $(document).focus(); 
    } }); 

    $('#test').focus(); 

}); 

예를
http://jsbin.com/agayen/edit#preview

+2

익명 기능을 사용하십시오. –

답변

4

나는 무엇을 당신이하려는 것은 텍스트에서 포커스를 제거하는 것입니다 생각 상자에서 벗어날 때 이벤트 처리기에서 다음을 시도하십시오.

$ (e.target) .blur();

이 예제에서는 초점을 창에서 벗어나지 않으므로 다시 할당 할 수 없습니다.

대상이 흐림 호출에도 유효한지 테스트 할 수 있습니다 (예 : 입력인지 테스트합니다.

+0

대단히 감사합니다! – Peter

1

예, 함수에 이름을 부여 할 필요가 없습니다. 거기 당신은 하나를 호출하지, 함수를 정의하고 있습니다 :

대신에 :

$(document).ready(function ubsrt() 
{ 

사용 :

$(function() 
{ 
+0

아니요, 문제가되지 않습니다. 나는 텍스트 영역에서 초점을 맞추지 못한다. – Peter