繁体   English   中英

两种版本的jQuery正在运行,无法使“ noConflict”正常工作

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

我正在为客户建立一个网站,该网站使用的是jQuery的两个版本。 一种版本是顶部站点导航链接的“ Lava Lamp”导航效果。 另一个版本适用于“ Smooth 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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM