Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 运行jQuery的两个版本,can';得不到';无冲突';工作_Javascript_Jquery - Fatal编程技术网

Javascript 运行jQuery的两个版本,can';得不到';无冲突';工作

Javascript 运行jQuery的两个版本,can';得不到';无冲突';工作,javascript,jquery,Javascript,Jquery,我正在为一位客户建立一个网站,该网站使用两个版本的jQuery。一个版本是为“熔岩灯”导航效果的顶部网站导航链接。另一个版本用于“平滑Div”图像滑块。我只能让其中一个或另一个工作,即使在插入“noConflict”脚本时,也不能同时让两个工作。我已经删除了noConflict脚本并将其重新上传到服务器 以下是网站:当您声明: var jQuery_1_2_3 = $.noConflict(true); 它删除jQuery的$别名。所以你不能写: $(function(){ jQuery

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

以下是网站:

当您声明:

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();
}); 
或者(如果要在
文档中使用
$
。就绪
):

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


切换到一个版本的jQuery是否可行?我相信noConflict释放了对全局
$
变量的控制,但不允许您运行多个版本的jQuery。我甚至不知道您在该站点上使用了
noConflict
。你能发布你的代码吗?我说我已经删除了
noConflict
,因为它要么在做一件事,要么在做另一件事,要么两者都不做。好的,我刚刚重新添加了
noConflict
,重新发布了网站。现在导航和滑块都不工作了,所以很明显我做错了什么。@AaronKurtzhals你实际上是对的。我删除了旧版本,换成了新版本,瞧,它工作了。谢谢大家的贡献。好吧,我已经试过你说的了,但还是不对。您可以检查我的源代码,看看我是否正确地遵循了您的说明吗?在源代码中只看到一个版本的jQuery,并且没有抛出错误
/* pass "$" to ready handler argemnent*/
jQuery_1_2_3(function($){
       /* can use "$" inside read now*/
       $(selector).doSomething();
});