Wordpress Jquery与插件冲突

时间:2011-01-30 20:57:56

标签: jquery wordpress conflict

嘿伙计们,先谢谢你的帮助。我做了我的研究,我对此感到有点难过......

我正在为客户建立一个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(); 

我相信我做得对,但似乎没有任何修复。

有什么想法吗?再次感谢。

3 个答案:

答案 0 :(得分:2)

您可以尝试使用noConflict选项执行jquery http://api.jquery.com/jQuery.noConflict/

例如

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

答案 1 :(得分: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');
 ?>

答案 2 :(得分:1)

您是否在https://wordpress.stackexchange.com/找到了答案?