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代码了

});


猜你喜欢

转载自blog.csdn.net/jerny2017/article/details/80403372