jQuery 中 $ 和 jQuery 防衝突處理


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

});


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章