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