2012-02-01 84 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('');}); 
    } 
);