programing

WordPress jQuery UncaughtTypeError: 개체 [object Object]의 속성 '$'이(가) 함수가 아닙니다.

newsource 2023. 10. 17. 20:17

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