2

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

这是网站:http ://www.webexplosive.com/spokes

4

1 回答 1

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();
}); 

或者(如果想在$里面使用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/

于 2013-01-31T21:57:51.230 回答