2016-02-02 63 views
-1

所以我想運行在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!"); 
}); 

這是代碼,那麼你猜它應該運行......但它不是。

有什麼建議嗎?

+0

使用'.noConflict()' –

+0

哦,對了....我忘了,傻WP –

+0

我很害怕,它仍然是相同的 –

回答

0

Wordpress在兼容模式下使用jQuery不支持$符號以避免與其他庫衝突。您可能需要使用jQuery

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

但是爲了簡單起見,你仍然可以使用$標誌,將其通過功能。

jQuery(document).ready(function($) { 
    console.log("ready!"); 
    $(element).click(function(){ 
     console.log("clicked"); 
    }); 
}); 
+0

我試過,但它沒有工作,有沒有衝突,只是我的腳本沒有看到jQuery。 –

+0

@AndrejsGubars你怎麼註冊你的腳本? – Chay22

+0

我其實只是回答自己。如果你看看底部。會有答案 –

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! 
相關問題