2011-01-30 163 views
3

嘿傢伙,在此先感謝您的幫助。我已經完成了我的研究,我對此有點難過......插件WordPress的JQuery的衝突

我正在爲一個客戶建立一個Wordpress網站,它將有一個電子商店。我正在使用wp-ecommerce。所有商店頁面的加載與JavaScript錯誤:

http://www.thecollectiveclothingco.com/products-page/t-shirts/

jQuery("form.product_form").livequery is not a function 
[Break On This Error] jQuery("form.product_form").livequery(function(){ 

一些廣泛的谷歌時代之後,我相信我已經確診的問題,作爲一個腳本衝突。換句話說,無論WP還是插件本身都提供了jquery,並且我還將其包含在網站上的其他一些內容中。當我刪除我的jquery腳本調用時,問題消失,商店工作正常。但我需要一個jQuery的...

我讀過有關使用WP enqeue來解決該問題:

function my_init_method() { 
    if (!is_admin()) { 
     wp_deregister_script('jquery'); 
     wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js'); 
     wp_enqueue_script('jquery'); 
    } 
}  
add_action('init', 'my_init_method');php wp_head(); 

我相信我做這個權利,但似乎並沒有被固定任何東西。

任何想法?再次感謝。

回答

2

您可以嘗試使用noConflict選項 http://api.jquery.com/jQuery.noConflict/

如執行您的jQuery,

var j = jQuery.noConflict(); 
// Do something with jQuery 
j("div p").hide(); 
// Do something with another library's $() 
$("content").style.display = 'none'; 
+0

Michal, 感謝您的快速響應。我給了這個鏡頭,但我仍然收到同樣的錯誤。 :( – Redlist 2011-01-30 21:15:38

2

好吧,我想通了......這是排隊腳本,固定的東西。我wp(頭);必須在註銷和排隊部分之前來。我必須閱讀錯誤的文檔。以下是我添加到我的標題中的內容:

<?php 
wp_head(); 
wp_deregister_script('jquery'); 
wp_enqueue_script('jquery', MYURL .'http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', FALSE, '1.4.4'); 
?>