【读jQuery源码】二
来源:互联网 发布:域名跳转服务 编辑:程序博客网 时间:2024/06/06 20:55
上一次到了 jQuery 返回的是下面的函数的执行结果
// 非 CommonJS 环境function( typeof window !== "undefined" ? window : this) { // 删除}// CommonJS 环境function( typeof window !== "undefined" ? window : this, true) { // 删除}
接下来的代码都来自上面的函数体内。
函数体的最后是
if ( typeof noGlobal === strundefined ) { window.jQuery = window.$ = jQuery;}return jQuery;
外面的判断中的 strundefined
var strundefined = typeof undefined;
所以 strundefined 就是字符串 “undefined”
所以,如果是 CommonJS 环境则返回 jQuery
对象,如果不是 CommonJS 环境则执行
window.jQuery = window.$ = jQuery;
所以$
符号就是jQuery
对象
$
和其他 js 库冲突的解决方法
var _jQuery = window.jQuery, // undefined _$ = window.$; // undefinedjQuery.noConflict = function( deep ) { if ( window.$ === jQuery ) { window.$ = _$; // = undefined } if ( deep && window.jQuery === jQuery ) { window.jQuery = _jQuery; // = undefined } return jQuery;};
如果调用
jQuery.noConflict()
则
window.$ = undefined
如果调用
jQuery.noConflict(true)
则
window.$ = undefinedwindow.jQuery = undefined
此时只能使用返回的 jQuery 对象
var j = jQuery.noConflict(true)
0 0
- 【读jQuery源码】二
- jQuery源码学习(二)
- jQuery源码解读二
- jQuery源码解读二
- jquery源码学习笔记二:jQuery工厂
- jQuery源码之动画详解二
- jQuery源码研究学习笔记(二)
- jquery源码分析与扩展二
- jquery插件select2源码解读(二) 流程
- jQuery源码学习笔记系列(二)
- jQuery-1.9.1源码分析系列(二)jQuery选择器
- 【jQuery源码浅析】(二)--jQuery的构造--$()
- jquery源码分析二 21-94行源码解析
- 【读jQuery源码】一
- 【读jQuery源码】三
- jQuery源码学习之二 (部分变量解释说明)
- 浅谈jQuery源码(二)——$.each
- jQuery源码阅读(二)---初识init方法
- pat 1099. Build A Binary Search Tree (30)
- 数据归一化总结
- 如何整理总结学到的知识
- DOS命令里面的EQ、NE、GT、LT、GE、LE分别是什么意思
- ubuntu14.04编译android源码
- 【读jQuery源码】二
- 基于XMPP协议的Android IM研究
- jsp脚本、jsp声明、jsp输出表达式、javascript、jsp标签、struts2标签
- Matlab中各类函数用法
- java 汇总
- SDWebImage内部实现原理剖析
- iOS 传值
- Mysql 按年度、季度、月度、周、日统计查询的例子
- iOS 心得五 iOS7的适配(特别是单元格的动态适配)