zoukankan      html  css  js  c++  java
  • noConflict

    // Map over jQuery in case of overwrite
    //用_jQuery保存已存在的window.jQuery
    	_jQuery = window.jQuery,
    
    	// Map over the $ in case of overwrite
    //用_$保存已存在的window.$
    	_$ = window.$,
    
    jQuery.extend({
    	noConflict: function( deep ) {
              //此时的$如果等于jq,则让位给以前的保存的_$
    		if ( window.$ === jQuery ) {
    			window.$ = _$;
    		}
              //同上,加了一个deep判断,是否联通jQuery一起让出去
    		if ( deep && window.jQuery === jQuery ) {
    			window.jQuery = _jQuery;
    		}
    		return jQuery;
    	}
    //....
    window.jQuery = window.$ = jQuery;
    })();

    注释基本已经比较清晰了,先保存已存在的jquery,$,然后,再去把jq里面的这些变量让位出去,所以这里在页面中的加载顺序,应该是先其它的js,然后jq,再调用noConflict();

    同时也可以看出,这个让位,是把变量(jquery,$)让位到上一个声明它的(如果有多个js引用里面好几个用到了jquery、$)。

  • 相关阅读:
    python time 转换&运算tips
    Web.py session用户认证
    简单的内存池实现gko_alloc
    cpp(第十章)
    cpp(第九章)
    cpp(第八章)
    cpp(第七章)
    cpp(第六章)
    cpp(第五章)
    结构中的位字段
  • 原文地址:https://www.cnblogs.com/aishangyizhihu/p/4211834.html
Copyright © 2011-2022 走看看