>  기사  >  웹 프론트엔드  >  seajs가 jquery를 로드하고 $가 function_jquery가 아니라는 메시지가 표시될 때 문제를 해결하는 방법

seajs가 jquery를 로드하고 $가 function_jquery가 아니라는 메시지가 표시될 때 문제를 해결하는 방법

WBOY
WBOY원래의
2016-05-16 15:35:271356검색

Jquery 1.7 이상은 모두 모듈식 로딩을 지원하지만, jquery는 기본적으로 amd를 지원하고 cmd는 지원하지 않습니다. 따라서 seajs를 사용하여 jquery를 로드하려면 다음 내용을 약간 수정해야 합니다. 구체적인 수정 방법은 다음과 같습니다.

넣어

 if (typeof define === "function" && (define.amd)) {
   define( "jquery", [], function() {
     return jQuery;
   });
 }

으로 변경되었습니다.
 if (typeof define === "function" && (define.amd || define.cmd)) {
   define( "jquery", [], function() {
     return jQuery;
   });
 }

또는

 if (typeof define === "function") {
   define( "jquery", [], function() {
     return jQuery;
   });
 }

위 코드를 수정하면 seajs가 jquery를 로드할 때 $가 함수가 아닌 문제를 성공적으로 해결할 수 있습니다. 모두에게 도움이 되기를 바랍니다.

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