$(...).counterUp 不是 WordPress 的函数

Fre*_*ddy 5 javascript wordpress jquery jquery-waypoints

不确定为什么$(...).counterUp is not a function

  • Waypoints在 之后排队Counter-up
  • WP 核心 JQuery 在它们之前加载。

查看源码排序:

<script type='text/javascript' src='http://testsite.com/wp-includes/js/jquery/jquery.js?ver=1.12.4-wp'></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/Counter-Up/1.0.0/jquery.counterup.min.js?ver=5.2.3'></script>
<script type='text/javascript' src='https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.js?ver=5.2.3'></script>
Run Code Online (Sandbox Code Playgroud)

我如何排队WaypointsCounterUp

wp_enqueue_script( 'counterup', 'https://cdnjs.cloudflare.com/ajax/libs/Counter-Up/1.0.0/jquery.counterup.min.js', array(), false, false);
wp_enqueue_script( 'waypoints', 'https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.js', array(), false, false);
Run Code Online (Sandbox Code Playgroud)

正在使用的JS:

jQuery(document).ready(function($) {
    $('.counter').counterUp({
        delay: 10,
        time: 1000
    });
});
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

编辑:

文件加载位置的屏幕截图:

在此处输入图片说明 在此处输入图片说明

也试过拉counterup通过node_modules

wp_enqueue_script( 'counterup', plugin_dir_url( __FILE__ ) . 'node_modules/counterup/jquery.counterup.min.js' );
Run Code Online (Sandbox Code Playgroud)

... 仍然得到同样的错误信息。

Vel*_*Vel 1

  1. 下载jquery.counterup.min.js并包含在您的活动主题文件夹/js 中。

  2. 在functions.php 文件中添加以下脚本。

    function counterup_scripts() 
    {
         wp_enqueue_script('counterup', get_stylesheet_directory_uri() . '/js/jquery.counterup.min.js', array(), false, false);
    
    }
    add_action('wp_enqueue_scripts', 'counterup_scripts');
    
    Run Code Online (Sandbox Code Playgroud)