>  기사  >  웹 프론트엔드  >  jQuery1.7에서 포커스 method_jquery에 문제가 발생한 경우

jQuery1.7에서 포커스 method_jquery에 문제가 발생한 경우

WBOY
WBOY원래의
2016-05-16 17:02:291171검색

jQuery에는 객체의 포커스를 설정할 수 있는 focus() 메서드가 있습니다. 1.7 이하 버전에서는 이 메서드는 객체가 비활성화되었는지 여부에 관계없이 오류를 보고하지 않습니다(그러나 비활성화된 경우에 대한 코드). 포커스 설정은 유효하지 않습니다.) 그러나 버전 1.7에서는 객체가 비활성화된 상태인 경우 focus() 메서드가 호출되면 예외가 직접 보고됩니다.

오류: 컨트롤이 보이지 않거나 활성화되지 않았거나 포커스를 허용하지 않는 유형이기 때문에 컨트롤로 포커스를 이동할 수 없습니다.

의미: 보이지 않거나 사용할 수 없는 요소는 포커스를 얻을 수 없습니다. (특별 언급: IE9는 매우 훌륭하며 이러한 상황을 자동으로 인식할 수 있습니다. IE9에서는 오류를 보고하지 않지만 IE9 이하 버전은 모두 중단됩니다.)

코드 복사 코드는 다음과 같습니다.








< /head>









작은 변화일지라도 쉽게 큰 문제를 일으킬 수 있습니다. 특히 focus() 이후에는 다른 문제가 발생할 수 있습니다. 할 일이 많을 때 :)

제안:
최상위 버전의 jQuery를 사용해야 하는 경우 가장 쉬운 방법은 xxx.focus()를 작성할 때 try/catch를 추가하는 것입니다. {xxx.focus();}catch(e){}

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.