[jquery] TypeError : ‘undefined’는 함수가 아닙니다 ( ‘$ (document)’평가)

  1. WordPress 사이트를 사용하고 있습니다.
  2. 이 스크립트를 헤더에 포함시킵니다.

스크립트가로드되면이 오류가 발생합니다.

TypeError : ‘undefined’는 함수가 아닙니다 ( ‘$ (document)’평가)

나는 그것이 무엇을 일으키는 지 또는 그것이 무엇을 의미하는지 전혀 모른다.

방화범에서 나는 이것을 얻는다 :

$는 함수가 아닙니다



답변

WordPress는 기본적으로 noConflict 모드 에서 jQuery를 사용합니다 . 당신은 그것을 사용 참조해야 할 jQuery변수의 이름으로,하지 $, 예를 들어, 사용

jQuery(document);

대신에

$(document);

$jQuery를 다시 참조하고 전역 네임 스페이스를 오염시키지 않도록 자체 실행 함수로 이것을 쉽게 마무리 할 수 ​​있습니다.

(function ($) {
   $(document);
}(jQuery));


답변

jQuery를 사용하십시오 noConflict. 그것은 나를 위해 경이로웠다

var example=jQuery.noConflict();
example(function(){
example('div#rift_connect').click(function(){
    example('span#resultado').text("Hello, dude!");
    });
});

즉, HTML에 jQuery를 포함했다고 가정하면

<script language="javascript" type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>


답변

이것을 사용하십시오 :

var $ =jQuery.noConflict();


답변

이 스 니펫을 사용해보십시오.

jQuery(function($) {
  // Your code.
})

그것은 나를 위해 일했습니다. 아마도 당신을 도울 것입니다.


답변

이 문제는 Chrome에서만 발생했습니다.

나는 추가를 시도했다

var $ =jQuery.noConflict();

전화하기 직전에

$(document).ready(function () {

효과가있었습니다.

고마워


답변

또한 jQuery를 포함하고 jQuery UI와 같은 일부 구성 요소 / 기타 라이브러리가 있는지 확인한 다음 실수로 jQuery를 다시 포함하십시오. 이는 jQuery를 재정의하고 구성 요소 도우미 (예 : .datepicker)를 인스턴스에서 삭제합니다.


답변

 ;(function($){
        // your code
    })(jQuery);

위의 클로저 안에 js 코드를 넣으면 문제가 해결됩니다.