Jquery 粘性不是一种功能

Jquery 粘性不是一种功能,jquery,wordpress,Jquery,Wordpress,所以,这里有一件事 我正在通过WP中的functions.php文件加载几个脚本,如下所示: wp_register_script('load-jquery', get_template_directory_uri() . '/js/lib/jquery.min.js', array(), '2.2.4'); // jQuery wp_enqueue_script('load-jquery'); // Enqueue it! wp_register_script('bootstrap', ge

所以,这里有一件事

我正在通过WP中的functions.php文件加载几个脚本,如下所示:

wp_register_script('load-jquery', get_template_directory_uri() . '/js/lib/jquery.min.js', array(), '2.2.4'); // jQuery
wp_enqueue_script('load-jquery'); // Enqueue it!

wp_register_script('bootstrap', get_template_directory_uri() . '/js/lib/bootstrap.min.js', array(), '3.3.7'); // Bootstrap
wp_enqueue_script('bootstrap'); // Enqueue it!

wp_register_script('sticky', get_template_directory_uri() . '/js/lib/jquery.sticky.js', array(), '1.0.4'); // Sticky
wp_enqueue_script('sticky'); // Enqueue it!

wp_register_script('conditionizr', get_template_directory_uri() . '/js/lib/conditionizr-4.3.0.min.js', array(), '4.3.0'); // Conditionizr
wp_enqueue_script('conditionizr'); // Enqueue it!

wp_register_script('modernizr', get_template_directory_uri() . '/js/lib/modernizr-2.7.1.min.js', array(), '2.7.1'); // Modernizr
wp_enqueue_script('modernizr'); // Enqueue it!

wp_register_script('html5blankscripts', get_template_directory_uri() . '/js/scripts.js', array('jquery'), '1.0.0'); // Custom scripts
wp_enqueue_script('html5blankscripts'); // Enqueue it!
我的脚本文件如下所示:

(function ($, root, undefined) {

    $(function () {

        'use strict';

            // sidebar width as parent 
            $('.sidebar').width($('.sidebar').parent().width());


            // sticky
            $(".page-menu").sticky({topSpacing:0});

    });

})(jQuery, this);
第一个代码段(计算宽度)工作正常,但第二个代码段出现“NotaFunction”错误

jquery加载正确(sticky.js也是如此),我不明白为什么它不工作


我知道有很多这样的问题,但我快发疯了…

文档中指出,您需要包含加载脚本所依赖的已注册脚本句柄。粘性依赖于jQuery

$deps
(数组)(可选)已注册脚本的数组处理此脚本取决于。
默认值:array()
-

应该是

wp_register_script('sticky', 
    get_template_directory_uri() . '/js/lib/jquery.sticky.js', 
    array('jquery'), '1.0.4'); // Sticky

是的。他不必wp_enqueue_script('sticky'),只需注册它,并让他的args脚本使用它作为之前加载的依赖项:
wp_register_script('html5blankscripts',get_template_directory_uri()。/js/scripts.js',array('jquery'sticky'),'1.0.0');//自定义脚本
——此外,如果插件使用了“粘性”句柄,那么如果它不是同一个脚本,则会出现问题,因此我会使用主题前缀来创建不确定的句柄。
wp_register_script('sticky', 
    get_template_directory_uri() . '/js/lib/jquery.sticky.js', 
    array('jquery'), '1.0.4'); // Sticky