2011-01-30 154 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'); 
?>