运行两个版本的jQuery,无法让'noConflict'工作

时间:2013-01-31 21:24:18

标签: javascript jquery

我正在为客户构建一个网站,该网站正在使用两个版本的jQuery。一个版本用于顶级站点导航链接的“熔岩灯”导航效果。另一个版本用于“Smooth Div”图像滑块。即使插入'noConflict'脚本,我也只能使用其中一种工作,而不能同时工作。我已经删除了noConflict脚本并将其重新上传到服务器。

以下是网站:http://www.webexplosive.com/spokes

1 个答案:

答案 0 :(得分:1)

宣布:

var jQuery_1_2_3 = $.noConflict(true);

它删除了jQuery的$别名。所以你不能写:

$(function(){
   jQuery_1_2_3(selector).doSomething();
});

初始$未定义。

需要:

jQuery_1_2_3(function(){
       jQuery_1_2_3(selector).doSomething();
}); 

OR(如果想在$内使用document.ready):

/* pass "$" to ready handler argemnent*/
jQuery_1_2_3(function($){
       /* can use "$" inside read now*/
       $(selector).doSomething();
}); 

API文档有很好的说明和示例

http://api.jquery.com/jQuery.noConflict/