jQuery에는 객체의 포커스를 설정할 수 있는 focus() 메서드가 있습니다. 1.7 이하 버전에서는 이 메서드는 객체가 비활성화되었는지 여부에 관계없이 오류를 보고하지 않습니다(그러나 비활성화된 경우에 대한 코드). 포커스 설정은 유효하지 않습니다.) 그러나 버전 1.7에서는 객체가 비활성화된 상태인 경우 focus() 메서드가 호출되면 예외가 직접 보고됩니다.
오류: 컨트롤이 보이지 않거나 활성화되지 않았거나 포커스를 허용하지 않는 유형이기 때문에 컨트롤로 포커스를 이동할 수 없습니다.
의미: 보이지 않거나 사용할 수 없는 요소는 포커스를 얻을 수 없습니다. (특별 언급: IE9는 매우 훌륭하며 이러한 상황을 자동으로 인식할 수 있습니다. IE9에서는 오류를 보고하지 않지만 IE9 이하 버전은 모두 중단됩니다.)
제안:
최상위 버전의 jQuery를 사용해야 하는 경우 가장 쉬운 방법은 xxx.focus()를 작성할 때 try/catch를 추가하는 것입니다. {xxx.focus();}catch(e){}