Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/263.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在特定WordPress页面上加载外部jQuery,但不加载';跑不动_Javascript_Php_Jquery_Wordpress - Fatal编程技术网

Javascript 在特定WordPress页面上加载外部jQuery,但不加载';跑不动

Javascript 在特定WordPress页面上加载外部jQuery,但不加载';跑不动,javascript,php,jquery,wordpress,Javascript,Php,Jquery,Wordpress,如果你帮我解决这个问题,我会非常感激你 我试图在WordPress中的某个页面上加载外部jQuery脚本。 该页面的标题是程序。jQuery文件标题也是program.js 这就是我在functions.php中所做的 function my_scripts_method() { wp_register_script('program', get_template_directory_uri() . '/js/program.js'); if(is_page( program )){

如果你帮我解决这个问题,我会非常感激你

我试图在WordPress中的某个页面上加载外部jQuery脚本。 该页面的标题是程序。jQuery文件标题也是program.js

这就是我在functions.php中所做的

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');
这将只在页面程序上加载脚本,目前为止这是可行的,但脚本没有运行,它不工作

这是我的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);
        }
    });


}); 

谢谢你的帮助,我好像真的没法让它工作

尝试
jQuery
而不是
$
来调用jQuery函数。

还有一个问题,侧边栏在设置为“移动维度”时会滚动到infinty,是否仍然不能在移动设备上运行它?试着解决这个问题:if(screen&&screen.width>480){//sidebar code}