javascript - $(...).counterUp 不是 WordPress 的函数
问题描述
不确定为什么$(...).counterUp is not a function
。
Waypoints
后排队Counter-up
。- WP core 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>
我如何排队Waypoints
和CounterUp
:
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);
正在使用的 JS:
jQuery(document).ready(function($) {
$('.counter').counterUp({
delay: 10,
time: 1000
});
});
我在这里想念什么?
编辑:
文件加载位置的屏幕截图:
也尝试过counterup
通过node_modules
:
wp_enqueue_script( 'counterup', plugin_dir_url( __FILE__ ) . 'node_modules/counterup/jquery.counterup.min.js' );
...仍然收到相同的错误消息。
解决方案
下载
jquery.counterup.min.js
并包含在您的活动主题文件夹/js 中。在 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');