2017-10-25 6 views
0

저는 최근 내 Wordpress 블로그를 업데이트하여 페이지의 모든 jQuery를 손상 시켰습니다.왜 내 jQuery .ready() 함수가 작동하지 않습니까?

페이지 동작을 수정하는 .ready 메서드가 포함 된 core.js 파일을 포함하지만 업데이트가 중단 된 이후로 작동합니다. 나는 Wordpress가 내 스크립트와 어떻게 든 충돌하는 jQuery 라이브러리의 자체 버전을 삽입하기 때문에 그것을 믿는다.

Webpage

Core.js file
발췌문

console.log('loaded core.js'); 
    jQuery(document).ready(function($) { 
    console.log('inside ready function'); 
    // other stuff goes on here 
    } 

'로드 core.js'디버그 라인이 실행됩니다 파일의, 그러나 두 번째 디버그 선은하지 않습니다. 해결 방법을 잘 모르겠습니다. 조언을 크게 부탁드립니다.

+0

문제가 해결 되었기 때문에 모든 관련 코드가 이미 유효하지 않은 링크에 있기 때문에이 질문을 주제와 관련이 없게 닫으려고합니다 (잘못 추가했을 수 있음) –

답변

1

기본 jquery 라이브러리의 등록을 취소해야합니다. 자세한 내용은 Function Reference/wp deregister script을 참조하십시오.

wp_deregister_script('jquery'); 

당신은 여기에 다른 버전을 제거하고 추가하는 방법, jQuery를 등록 취소하려는 경우 :

function my_jquery_lib() { 
    wp_deregister_script('jquery'); 
    $lib_url = "//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"; // the library URL. 
    wp_register_script('new-jquery', $lib_url, false, null); 
    wp_enqueue_script('new-jquery'); 
} 
add_action("wp_enqueue_scripts", "my_jquery_lib"); 

당신의 웹 사이트는 콘솔에 오류가 있습니다.

TypeError: f.browser is undefined 

아마도이 문제가 원인 일 수 있습니다.

+1

사용 방법을 가르쳐주지 않는 이유 핵심 기본 라이브러리 등록을 취소하는 대신 WP 핵심 jQuery가 포함되어 있습니다. –

+0

동의했습니다. 방금 생각했습니다. 내 게시물은 문제를 해결하기 위해이 질문에 답하는 것이었지만 나는 당신에게 동의합니다. 방금 추가했습니다. –

관련 문제