源码:

noConflict: function( deep ) {if ( window.$ === jQuery ) {window.$ = _$;}if ( deep && window.jQuery === jQuery ) {window.jQuery = _jQuery;}return jQuery;
},

引入jQuery类库后,闭包外面的window.$与window.jQuery都储存着一个函数,它是用来生成jQuery对象或在domReady后执行里面的函数的。
回顾我上一篇文章,那里有写什么时候给它们进行赋值。在还没有把function赋给它们时,_jQuery与_$已经被赋值了,因此它们俩的值一定必然是undefined。
因此这种放弃对$和jQuery的控制权的技术很简单,就是用undefined把window.$里面的jQuery系的函数清除掉,这样别的框架就可以使用它们了。
在window.$ = _$。相当于是window.$ = undefined。
如果连你的程序也有一个叫jQuery的东西呢,jQuery可以大方地连这个也让渡出去,这时就要为noConflict添加一个布尔值,为true。
但我们必须用一个东西要接纳jQuery对象与jQuery的入口函数,闭包里面的东西除非被window等宿主对象引用,否则就是不可见的,因此我们把闭包里面的jQuery return出去,外面用一个变量接纳就是。

转载于:https://www.cnblogs.com/zzcflying/archive/2012/08/09/2630168.html

对jquery的conflict方法的解读相关推荐

  1. jQuery通过ajax方法获取json数据不执行success的原因及解决方法

    1.jquery通过ajax方法获取json数据不执行success回调 问题描述:jquery通过ajax方法获取json数据不执行success回调方法 问题原因:json格式存在问题或不符合标准 ...

  2. Jquery源码中的Javascript基础知识(四)— jQuery.fn.init方法

    $() 即调用了jQuery.fn.init方法 jQuery = function( selector, context ) {return new jQuery.fn.init( selector ...

  3. jquery中not方法失效的解决方案

    jquery中not方法失效的解决方案 参考文章: (1)jquery中not方法失效的解决方案 (2)https://www.cnblogs.com/xxqxxq/p/9269669.html 备忘 ...

  4. jQuery使用blur()方法触发两次的解决方法

    jQuery使用blur()方法触发两次的解决方法 参考文章: (1)jQuery使用blur()方法触发两次的解决方法 (2)https://www.cnblogs.com/wgl1995/p/92 ...

  5. 使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题

    使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 参考文章: (1)使用jquery的load方法设计动态加载,并解决被加载页面JavaScript失效问题 ( ...

  6. jquery 异步调用方法中不能给全局变量赋值的原因及解决办法

    在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:t ...

  7. jquery的$.extent()方法的总结

    1.jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法.  2.jQuery.fn.extend(object);给jQuery对象添加方法. jQuery.fn ...

  8. 理解一下jQuery.extend()和jQuery.fn.extend()方法

    为了方便用户创建插件,jquery提供了jQuery.extend()和jQuery.fn.extend()方法. 1. jQuery.extend() 方法有一个重载. jQuery.extend( ...

  9. jquery selector 使用方法

    jquery selector 使用方法 <select class="selector"></select> 1 设置value为pxx的项选中$(&qu ...

最新文章

  1. 反射 -- 通过字符串操作对象中的成员
  2. 清华大学继续教育学院sql注入漏洞
  3. LeetCode Palindrome Linked List
  4. 如何上传webshell后改回原来的webshell的格式
  5. iOS App 上架(Analysis 工具使用)
  6. mysql导入sql文件
  7. [存档]Div+Css布局中经常使用的小技巧合集
  8. 中文手机评论情感分类系列(一)
  9. 网络安全之等级保护问题集
  10. 嵌入式系统功能需求分析_嵌入式系统开发流程及前景分析
  11. word 代码块_Python+Excel+Word一秒制作百份合同
  12. 华为手机计算机小游戏,华为手机怎么玩自带小游戏 | 手游网游页游攻略大全
  13. 介绍两款代码自动生成器,帮助提升工作效率
  14. Java常见面试题:重写和重载的区别详解
  15. 易语言制作计算软件简单步骤_情侣头像制作 一款简单又好玩的头像制作软件...
  16. 统计基础:3.3_假设检验之t检验(Student‘s t test)
  17. java到底是引用传递还是值传递?
  18. 大一时写的东西 哈哈~~~~~~~~~~~~
  19. 世界上以一台计算机体积多大,世界上体积最大的计算机器有多大
  20. 金行健:市值缩水3000亿 中国中免过山车

热门文章

  1. 自定义图片,实现透明度动态变化
  2. Error establishing a database connection!
  3. windows server 2003 r2 64位web服务器安装配置注意事项
  4. ASP.NET 2.0运行时简要分析
  5. android 渲染流程
  6. 【Node】node启动过程
  7. WebKit中的Chrome和ChromeClient
  8. C++中变量使用前一定要初始化
  9. 图像中某点绕点旋转后的坐标,图像旋转坐标位置
  10. Java并发编程—AQS原理分析