未捕获的TypeError:$不是自定义WP javascript中的函数

时间:2016-02-02 19:43:35

标签: javascript jquery wordpress

所以我想在WP中运行自定义脚本,我有jquery

<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js?ver=1.11.3'`></script>
当我查看源代码时,在我的页脚中

,但我不能告诉我错误

Uncaught TypeError: $ is not a function

$( document ).ready(function() {
    console.log( "ready!" );
});

这是代码,你猜它应该运行......但不是。

任何建议?

2 个答案:

答案 0 :(得分:0)

Wordpress在兼容模式下使用jQuery,它不支持JFrame frame; Dimension screenSize; public Display(Game game){ frame = new JFrame("PingPong"); screenSize = new Dimension(500, 400); frame.pack(); frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setResizable(true); //frame.setSize(500, 400); frame.setPreferredSize(screenSize); frame.setMinimumSize(screenSize); frame.setMaximumSize(screenSize); frame.setLocationRelativeTo(null); frame.add(game); //frame.pack(); game.start(); } 符号以避免与其他库发生冲突。您可能需要使用$

jQuery

但为了简单起见,您仍然可以通过传递函数来使用jQuery( document ).ready(function() { console.log( "ready!" ); }); 符号。

$

答案 1 :(得分:0)

实际上它比我想象的要简单,我所做的就是取消注册jQuery并注册我自己的自定义jquery,就像这样。

它在我的所有自定义脚本之前注册。

现在我希望它不会搞砸我的插件:)

wp_deregister_script('jquery');
wp_register_script('jquery', get_template_directory_uri() . '/js/lib/jquery- 1.11.3.min.js', false, '1.11.3',true);
wp_enqueue_script('jquery'); // Enqueue it!