1、转让jQuery的 $ 和 jQuery全局变量的使用权:
// jQuery执行时,保存当前window上的$和jQuery;
// 因为下面jQuery会把重新在window上挂载$和jQuery
var
// 拿到window下的jQuery,这个jQuery可能是别的类库定义的变量
_jQuery = window.jQuery,
// 拿到window下的$,这个$可能是别的类库定义的变量
_$ = window.$;
// 转移$符的使用权
jQuery.noConflict = function (deep) {
// 如果window下的$符是jQuery库的$维持不变
if (window.$ === jQuery) {
window.$ = _$;
}
if (deep && window.jQuery === jQuery) {
window.jQuery = _jQuery;
}
return jQuery;
};
var j = jQuery.noConflict(true);
// 执行这行代码就可以把jQuery覆盖掉的$或者jQuery全局变量
// 给还原,并用我们自己定义的变量来代替jQuery或者$
网友评论