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

Two versions of jQuery running, can't get 'noConflict' to work

本文关键字:noConflict 工作 jQuery 两个 版本 运行      更新时间:2023-09-26

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

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

当您声明:

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/