2014-11-21 1 views
-2

이 문제를 해결할 수 있도록 도와 주시면 대단히 감사 드리겠습니다.특정 WordPress 페이지의 외부 jQuery가로드되지만 실행되지 않습니다.

WordPress의 특정 페이지에 외부 jQuery 스크립트를로드하려고합니다. 페이지 제목은 프로그램입니다. jQuery를 파일 제목은 또한이 내가이는 프로그램, 이것은 지금까지 노력 페이지에 스크립트를로드

function my_scripts_method() { 
    wp_register_script('program', get_template_directory_uri() . '/js/program.js'); 
    if(is_page(program)){ 
    wp_enqueue_script('program'); 
    } 
} 
add_action('wp_enqueue_scripts', 'my_scripts_method'); 

내 functions.php에 투입 한 일이지만,

을 program.js한다 스크립트가 실행되지 않고 작동하지 않습니다.

이 내 program.js이

var $root = $('html, body'); 
$('a').click(function() { 
    var href = $.attr(this, 'href'); 
    $root.animate({ 
     scrollTop: $(href).offset().top 
    }, 500, function() { 
     window.location.hash = href; 
    }); 
    return false; 
}); 

$(function() { 
    var $sidebar = $("#sidebar-wrapper"), 
     $window = $(window), 
     offset  = $sidebar.offset(), 
     topPadding = 15; 

    $window.scroll(function() { 
     if ($window.scrollTop() > offset.top) { 
      $sidebar.stop().animate({ 
       marginTop: $window.scrollTop() - offset.top + topPadding 
      }, 400); 
     } else { 
      $sidebar.stop().animate({ 
       marginTop: 0 
      }, 400); 
     } 
    }); 


}); 

여러분의 도움에 감사드립니다 파일, 난 정말이 일을 얻을 수없는 것.

답변

2

$ 대신 jQuery을 사용해 jQuery 함수를 호출하십시오.

+0

고마워요, 이제 작동합니다! – Svedr

+0

"모바일 차원"에 넣을 때 더 많은 질문, 사이드 바 scroolls infinty, 어쨌든 모바일 장치에서 실행하지 않을 수 있습니까? – Svedr

+1

이 해결 방법 시도 : if (screen && screen.width> 480) { // sidebar code} –

관련 문제