美文网首页
二、jQuery源码(2)------ 2020-04-05

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

作者: 自己写了自己看 | 来源:发表于2020-04-05 15:50 被阅读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或者$

相关文章

网友评论

      本文标题:二、jQuery源码(2)------ 2020-04-05

      本文链接:https://www.haomeiwen.com/subject/qvmuphtx.html