请问这个什么意思<script language="javascript">jQuery.noConflict(); </script> 20

没有这个,使用引用一个script就会有问题。引用多个script怎么写引用多个script怎么写... 没有这个,使用引用一个script 就会有问题。引用多个script 怎么写
引用多个script 怎么写
展开
 我来答
hiyuyang
2013-05-31 · TA获得超过359个赞
知道小有建树答主
回答量:335
采纳率:55%
帮助的人:85.8万
展开全部
jQuery是有良好的封装,全局只有一个jQuery对象,不污染顶级域名。
jQuery默认使用"$"操作符,prototype等其他框架也是是使用"$",于是,如果jQuery在其他库之后引入,那么jQuery将获得"$"使用权。这样的情况也很容易理解,毕竟JS是从上到下流式执行的。
同样的道理,如果在其他使用"$"的库之前引入jQuery,那么jQuery将不会占用"$"。

在第一种情况时,如果想使jQuery让出"$",只需要使用下面的语句:

Js代码
jQuery.noConfilct();

该函数会返回jQuery对象本身,于是可以用来取别名,例如
Js代码
var j = jQuery.noConfilt();

其实,如果单纯地想取别名,使用var j = jQuery;就可以,但是上面的用法是更好的,后面会说到原因。

jQuery.noConfict()做了什么?怎么能够让出使用权?其实很简单,提前把$的原本对象保存起来,调用该方法的时候再恢复就可以。
下面是源码,相信一定能够看明白了:

Js代码
// Map over jQuery in case of overwrite
_jQuery = window.jQuery,

// Map over the $ in case of overwrite
_$ = window.$,

jQuery.extend({
noConflict: function( deep ) {
if ( window.$ === jQuery ) {
window.$ = _$;
}

if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
}

return jQuery;
}

可以看出,这里的noConflict如果指定deep为true,是可以把jQuery的全局对象也让出来,这种用法可以用于多个jQuery版本的替换。

其实,这种noConflict用法是很常见的,在backbone中也这样的函数,见代码

Js代码
// Save the previous value of the `Backbone` variable, so that it can be
// restored later on, if `noConflict` is used.
var previousBackbone = root.Backbone

// Runs Backbone.js in *noConflict* mode, returning the `Backbone` variable
// to its previous owner. Returns a reference to this Backbone object.
Backbone.noConflict = function() {
root.Backbone = previousBackbone;
return this;
};
如同神一般菜鸟
2013-05-31 · TA获得超过633个赞
知道小有建树答主
回答量:589
采纳率:100%
帮助的人:352万
展开全部
jQuery.noConflict();
释放 jQuery 对 $ 变量的控制。因为$符号是jquery的选择器。

可能其他第三方控件也用到了这个符号,可能有冲突,调用这句代码的意思是宣布,jquery不再解释此字符。

引用其他script的标准格式如下:
<script type="text/javascript" src="/路径/你的脚本.js"></script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
弓厶弓厶
2013-05-31 · 超过22用户采纳过TA的回答
知道答主
回答量:49
采纳率:100%
帮助的人:31.6万
展开全部
首先你这个不是引用,而是调用js。这样比较跌切...

然后引用嘛多行这个就可以了
<script language="javascript" src="xx.js"></script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秦迷天下
2013-05-31 · TA获得超过1901个赞
知道小有建树答主
回答量:1000
采纳率:100%
帮助的人:842万
展开全部
jQuery的$符号和其他js代码中$有冲突,如果要使用自己或第三方(除jQuery)的js代码中的$符号,就使用noConflict避免冲突
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yujmh
2013-05-31 · TA获得超过772个赞
知道小有建树答主
回答量:427
采纳率:33%
帮助的人:323万
展开全部
将jQuery的"$"移交控制权给其他js库。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式