我正在为客户建立一个网站,该网站使用两个版本的 jQuery。一个版本是用于顶部站点导航链接的“熔岩灯”导航效果。另一个版本用于“Smooth Div”图像滑块。我只能让一个或另一个工作,即使我插入“noConflict”脚本,也不能同时工作。此后,我删除了 noConflict 脚本并将其重新上传到服务器。
问问题
217 次
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 文档有很好的说明和示例
于 2013-01-31T21:57:51.230 回答