.in")을 직접 사용하십시오. 즉, 20행과 31행의 $inBox를 $(".out>.in")으로 바꾸십시오. 논리가 맞습니다. 업데이트 솔루션 2: 외부"/> .in")을 직접 사용하십시오. 즉, 20행과 31행의 $inBox를 $(".out>.in")으로 바꾸십시오. 논리가 맞습니다. 업데이트 솔루션 2: 외부">

 >  기사  >  웹 프론트엔드  >  js의 인라인 및 외부 호출에 대한 자세한 소개

js의 인라인 및 외부 호출에 대한 자세한 소개

零下一度
零下一度원래의
2017-07-21 17:32:192173검색

JS의 인라인 호출과 외부 호출에 대해 자세히 살펴보겠습니다.


위 코드(캐러셀 이미지를 구현하는 코드의 일부)를 인라인 형태로 html로 작성한다면 예외는 발생하지 않습니다. 하지만 외부 js 파일에 배치되어 html 헤드에서 호출되면 예외가 발생합니다(오류는 보고되지 않지만 캐러셀 로직이 비정상이 됩니다).

해결책: 전역 변수 $inBox를 사용하지 말고 $(".out>.in")을 직접 사용하세요. 즉, 20행과 31행의 $inBox를 $(".out>.in")으로 바꾸십시오. 논리가 맞습니다.


Update

해결 방법 2: html을 참조할 때 defer="defer"를 추가하여 실행을 지연하세요.

특정 원리에 대한 다른 에세이를 읽어보실 수 있습니다.

해결책 3: 외부 js는 변경되지 않은 상태로 유지됩니다. HTML에서는 본문 끝에 인용하면 됩니다.

위 내용은 js의 인라인 및 외부 호출에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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