二、jQuery源码(2)------ 2020-04-05

2020-04-05  本文已影响0人  自己写了自己看

1、转让jQuery的 $ 和 jQuery全局变量的使用权:

// jQuery执行时,保存当前window上的$和jQuery;
// 因为下面jQuery会把重新在window上挂载$和jQuery
var
  // 拿到window下的jQuery,这个jQuery可能是别的类库定义的变量
  _jQuery = window.jQuery,
  // 拿到window下的$,这个$可能是别的类库定义的变量
  _$ = window.$;
  // 转移$符的使用权
jQuery.noConflict = function (deep) {
    // 如果window下的$符是jQuery库的$维持不变
    if (window.$ === jQuery) {
        window.$ = _$;
    }

    if (deep && window.jQuery === jQuery) {
        window.jQuery = _jQuery;
    }

        return jQuery;
};

var j = jQuery.noConflict(true); 
// 执行这行代码就可以把jQuery覆盖掉的$或者jQuery全局变量
// 给还原,并用我们自己定义的变量来代替jQuery或者$
上一篇 下一篇

猜你喜欢

热点阅读