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