- WordPress 사이트를 사용하고 있습니다.
- 이 스크립트를 헤더에 포함시킵니다.
스크립트가로드되면이 오류가 발생합니다.
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 코드를 넣으면 문제가 해결됩니다.