2012-02-01 132 views
0

您好我花了几个小时来弄清楚为什么我自己的javascript不工作,即使在它似乎加载的html输出中也不起作用。我想分享它。解决方案wp_enqueue_script不加载jquery

与这些行代码

wp_enqueue_script('myscrip', plugin_dir_url(__FILE__) . 'js/test.js',array('jquery'),NULL);

它正常工作的问题是在我的脚本文件。我在脚本中使用了jQuery“$”符号,当我将其更改为“$” - >“jQuery”时,所有工作都正常。

回答

1

您可以添加的jQuery这样的:

wp_enqueue_script('jquery'); 

然后注册自己的JavaScript这样的:

wp_register_script('myplugin', plugins_url('/js/myplugin.js', __FILE__), array('jquery')); 
wp_enqueue_script('myplugin'); 

您还可以添加$ = jQuery.noConflict();准备功能,使之前使用的“$”的符号。

E.g.

$ = jQuery.noConflict(); 

$(document).ready(
function() { 
     $('#link').click(function(){alert('');}); 
    } 
);