(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代码了
});