【发布时间】:2016-03-06 18:11:40
【问题描述】:
我正在尝试使用 PinchZoomer,这是一个 Wordpress 网站上的 Jquery 插件,但我在 firebug 中两次收到此错误:TypeError: $ is not a function
我知道我应该在 Wordpress 中使用“jQuery”而不是 $ 符号,但在这种情况下并没有什么不同。这是我的代码:
<script type="text/javascript">
jQuery( document ).ready(function($) {
$(".pinchzoom").pinchzoomer();
});
</script>
这是我在 Wordpress 中加入 jQuery 和 PinchZoomer 插件的代码:
function add_jQuery_scripts() {
wp_enqueue_script('jquery');
wp_enqueue_script('hammer', get_template_directory_uri() . '/pinchzoomer/jquery.hammer.min.js', array() );
wp_enqueue_script('mousewheel', get_template_directory_uri() . '/pinchzoomer/jquery.mousewheel.min.js', array() );
wp_enqueue_script('pinchzoomer', get_template_directory_uri() . '/pinchzoomer/jquery.pinchzoomer.min.js', array() );
wp_enqueue_script('modernizr', get_template_directory_uri() . '/pinchzoomer/modernizr.min.js', array() );
wp_enqueue_script('tweenmax', get_template_directory_uri() . '/pinchzoomer/TweenMax.min.js', array() );
}
add_action('wp_enqueue_scripts', 'add_jQuery_scripts');
This is the page pinchzoomer 应该在哪里工作。
我错过了什么?
【问题讨论】:
-
jQuery 库由于某种原因未正确加载,或者在您尝试使用它时未加载。
-
wordpress 通常不包含 jQuery 吗?我虽然你所要做的就是
wp_enqueue_script( 'tweenmax', get_template_directory_uri() . '/pinchzoomer/TweenMax.min.js', array('jquery')); -
实际上是的,我很确定您所要做的就是将 jQuery 添加到该数组中,因为它声明了该文件的依赖项。
-
确保 jQuery 没有在无冲突模式下运行。如果是,则不能使用
$速记,您需要像这样调用jQuery:jQuery(selector)而不是$(selector) -
如果您转到您引用的页面并评估
$它是未定义的。
标签: javascript jquery wordpress pinchzoom