WordPress jQuery UncaughtTypeError: 개체 [object Object]의 속성 '$'이(가) 함수가 아닙니다.
저는 html 파일을 워드프레스 테마로 변환하고 있고, 플러그인 ZClip을 사용하여 텍스트를 클립보드로 복사하고 있습니다.ZClip 플러그인은 내 html 데모에서 잘 작동하지만 WordPress로 변환할 때 zclip.js 파일의 행 288에 "Uncauncoted TypeError: property '$' of object [object Object]는 함수가 아닙니다"라는 이상한 구문 오류가 발생했습니다.
$(this.domElement).data('zclipId', 'zclip-' + this.movieId);
$이라는 변수가 확실하지 않은 것 같습니다.jQuery가 WP에서 서로 충돌할 수 있다는 내용을 읽어서 main.js 파일을 변경했습니다.
jQuery(document).ready(function($){
...
$("button").zclip({
path:'js/ZeroClipboard.swf',
copy: function() { return $(this).attr("data-coupon"); }
});
});
기능들.php
<?php
function load_styles_and_scripts(){
//load css
wp_enqueue_style( 'main-styles', get_template_directory_uri().'/style.css' );
// load scripts
wp_enqueue_script( 'jquery', 'http://code.jquery.com/jquery-1.10.1.min.js' );
wp_enqueue_script( 'zclip-script', get_template_directory_uri().'/js/zclip.js' );
wp_enqueue_script( 'main-script', get_template_directory_uri().'/js/main.js' );
}
add_action('wp_enqueue_scripts', 'load_styles_and_scripts');
꼬박 하루를 보낸 후에 드디어 이것을 알아냈어요, ㅋㅋㅋ.WP 3.5.2는 jQuery 1.8.3의 이전 버전을 로드하고 나는 새로운 버전을 사용하고 있는데 이 라인 때문에 로드되지 않습니다.
wp_enqueue_script( 'jquery', 'http://code.jquery.com/jquery-1.10.1.min.js' );
아마도 'jquery'는 WP의 로컬 jquery 설치를 위해 예약되어 있으며 내 사이트가 작동하기 시작하지만 여기 사용자에 따르면 권장되지 않습니다.
wp_enqueue_script( 'jq', 'http://code.jquery.com/jquery-1.10.1.min.js' );
기본적으로 WordPress의 jQuery는 충돌 없는 모드로 실행됩니다.교체하다$
와 함께jQuery
당신 코드대로라면 작동할 겁니다
http://api.jquery.com/jQuery.noConflict/
언급URL : https://stackoverflow.com/questions/17795817/wordpress-jquery-uncaught-typeerror-property-of-object-object-object-is-n
'programing' 카테고리의 다른 글
Wordpress JSON API를 사용하여 사용자 지정 필드(이미지) 가져오기 (0) | 2023.10.17 |
---|---|
디브 내부의 스판 요소를 수평으로 가운데 두려면 어떻게 해야 합니까? (0) | 2023.10.17 |
jQuery: 옵션의 텍스트/값이 지정된 드롭다운 목록에서 옵션을 제거합니다. (0) | 2023.10.17 |
maria에서 인덱스 키의 최대 문자 제한 증가DB (0) | 2023.10.17 |
데이터를 로컬에 저장하는 방법.NET (C#) (0) | 2023.10.17 |