(function(window){
var _$ = window.$,
_jQuery = window.jQuery; // 把外界的变量存储到私有变量中
window.$ = window.jQuery = jQuery;
function noConfilict(deep){
window.$ = _$; //还原外界变量
if(deep){
window.jQuery = _jQuery;
}
return jQuery; // 返回jQuery
}
})(window)
如果在jQuery代码下面定义外部变量,那么会报错,因为$被覆盖了,解决办法:
var q = $.noConfilict();
var $ = 123;
q(function(){
这里面可以写jQ代码了
});