잡히지 않은 TypeError: $는 함수가 아닙니다. [오류 수정]
The Uncaught TypeError: $ is not a function 오류 메시지는 일반적으로 JavaScript에서 사용자가 달러 기호($)를 함수로 사용하려고 하지만 인식 또는 정의되지 않을 때 발생합니다.피>
일부 독자가 최근 이 자바스크립트 오류가 발생했다고 보고했습니다. 이 도움말에서는 이 오류의 원인과 신속하게 해결하는 방법에 대해 설명합니다.
잡히지 않은 TypeError의 원인: $는 함수가 아닙니까?
문제를 유발하는 요인을 감지할 수 있었던 일부 괴짜들이 보고한 바와 같이 이 오류에 대한 몇 가지 일반적인 원인이 있습니다. 다음은 그 중 일부입니다.
- jQuery 라이브러리가 로드되지 않음 – 달러 기호($)는 일반적으로 jQuery 라이브러리와 연결됩니다. 코드에서 jQuery 함수 또는 메서드를 사용하는 경우 스크립트 전에 jQuery 라이브러리가 제대로 로드되었는지 확인해야 합니다.
- 테마 또는 플러그인과의 충돌 – 일부 플러그인 또는 테마에는 잘못 프로그래밍된 JavaScript가 포함되어 jQuery의 적절한 작동을 방해하거나 ‘$’ 기호를 사용하여 문제를 일으킬 수 있습니다. 다른 스크립트.
- 잘못된 스크립트 순서 – 스크립트가 로드되는 순서로 인해 이 오류가 발생할 수도 있습니다. 달러 기호($)를 사용하는 스크립트가 jQuery 라이브러리보다 먼저 로드되면 달러 기호를 jQuery 함수로 인식하지 않습니다.
- 다른 라이브러리와의 충돌 – 웹 페이지에서 여러 JavaScript 라이브러리를 사용하는 경우 jQuery와 달러 기호($)를 바로 가기로 사용하는 다른 라이브러리 간에 충돌이 있을 수 있습니다. .
이제 이러한 잠재적 원인 중 일부를 알았으므로 “Uncaught TypeError: $ is not a function” 오류를 해결하고 달러 기호($)가 JavaScript 코드에서 jQuery 함수로 인식되는지 확인해야 합니다. .
잡히지 않은 TypeError: $는 함수가 아닙니다.
고급 문제 해결이나 설정 조정을 하기 전에 사용자는 다음과 같은 사전 점검을 수행해야 합니다.
- jQuery 라이브러리가 종속된 스크립트보다 먼저 로드되었는지 확인합니다.
- ‘<script>’ 태그를 사용하여 jQuery 라이브러리가 HTML 파일에 포함되었는지 확인하세요.
- HTML 파일에 jQuery 포함 확인 – HTML 파일에 jQuery 라이브러리를 포함했는지 확인하십시오. HTML 파일의 헤드 또는 본문 섹션에 위의 스크립트 태그를 추가하여 이 작업을 수행할 수 있습니다. <코드><script src=”https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js”></script>코드> 리>
Uncaught TypeError: $is not a function 오류를 수정하는 방법에 대한 예시 가이드가 필요한 경우 아래 제공된 방법을 통해 작업해야 합니다.
1. ‘jQuery’ 키워드를 달러 기호($)로 교체
함수에서 $ 기호를 사용하는 동안 Uncaught TypeError: $ is not a function 오류가 발생하면 대신 jQuery로 바꿀 수 있습니다. 예를 들어 다음과 같은 $ 기호 함수가 있는 경우: $(function() { // Your code here });
다음으로 교체:
jQuery(function() { // 여기 코드 });
$ 기호를 사용한 경우와 달리 jQuery 함수는 오류 메시지를 트리거하지 않습니다.
2. $ 코드를 래핑
또는 jQuery 기호가 포함된 즉시 호출되는 함수 식으로 코드를 래핑할 수 있습니다. 예: jQuery(function ($) { // 래퍼 내부에서 $를 사용할 수 있습니다. console.log($('.primary-menu')); });
코드를 변경한 후 브라우저의 개발자 콘솔을 사용하여 오류가 지속되는지 확인할 수 있습니다.
3. jQuery에서 별칭 사용자 지정
달러 기호 $가 jQuery 개체의 기본 별칭이지만 달러 기호 $를 사용하는 다른 라이브러리와의 충돌을 피하기 위해 대체 별칭을 만들어야 할 수도 있습니다. 다음은 실행해야 하는 코드 줄입니다.
vvar $d = jQuery;
위 코드는 기본 별칭 $를 $d로 바꿉니다. 그러나 위의 사항에 국한되지 않고 원하는 대로 변경할 수 있습니다.
Uncaught TypeError: $ is not a function 오류를 수정하는 방법은 여기까지입니다. 이 가이드에 제공된 방법이 문제를 해결하는 데 도움이 되기를 바랍니다.
질문이 있거나 다른 실행 가능한 방법을 알고 있는 경우 아래 의견 섹션을 사용하여 자유롭게 공유하십시오.
답글 남기기