美文网首页
二、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