文档章节

$.noConflict源码分析

L
 LM_Mike
发布于 2017/04/28 11:37
字数 196
阅读 9
收藏 0
Var _jQuery = window.jQuery,
_$ = window.$;  //这两个变量其实是私有变量,查看源码可发现,是定义jQuery对象函数里的一个局部变量

jQuery.noConflict = function( deep ) {
    if ( window.$ === jQuery ) {
        window.$ = _$;  //用私有变量覆盖window.$,导致jQuery的别名$失效了
    }
	if ( deep && window.jQuery === jQuery ) {
        window.jQuery = _jQuery;  
    }
    return jQuery;
};

$.noConflict最后是返回jQuery对象,也就是我们把$转交出去之后,还可以自己定义一个新的字符来替代$来使用jQuery对象,代码如下

var jq = $.noConflict();
jq("#mydiv").html("可以使用自己定义的符号应对冲突");

参考http://blog.jobbole.com/35722/

© 著作权归作者所有

共有 人打赏支持
L
粉丝 1
博文 254
码字总数 40128
作品 0
深圳
JQuery 的各种初始化方法

JQuery是web前端的常用技术,在前端开发、甚至php、Java、python等web开发中,我们经常需要用到这门技术。因此jQuery是web开发中,非常重要的一个技术,也是初学者必须掌握的一个技术。今天小...

小麦麦子
2015/07/17
2.3K
0
DWR和jQuery $符号冲突的问题

DWR和jQuery都使用$符号来取得html中的元素,如果两个一起用的话就会出现冲突。我在网上搜了一下都是用jQuery.noConflict()来替换jQuery中的$,但jQuery的插件太多,我不想在每个dwr调用之前...

那多
2009/08/22
3.9K
7
谈谈 jQuery 中的防冲突(noConflict)机制

许多的 JS 框架类库都选择使用 $ 符号作为函数或变量名,jQuery 是其中最为典型的一个。在 jQuery 中,$ 符号只是 window.jQuery 对象的一个引用,因此即使 $ 被删除,window.jQuery 依然是保...

i33
2013/03/13
0
0
多个jQuery版本共存的处理方案

如何在一个页面上让多个jQuery共存呢?比如jquery-1.5和jquery-1.11。 你可能会问,为什么需要在一个页面上让多个jQuery共存?直接引用最新版本的jQuery不行吗? 答案是,不行。因为现实生活...

jQuery
2017/12/20
0
0
咀嚼jQuery.noConflict()

jQuery = window.jQuery, // Map over the $ in case of overwrite$ = window.$, }

陈纪年
2013/06/02
0
3

没有更多内容

加载失败,请刷新页面

加载更多

下一页

es6

在实际开发中,我们有时需要知道对象的所有属性,原生js给我们提供了一个很好的方法:Object.keys(),该方法返回一个数组 传入对象,返回属性名 var obj = {'a':'123','b':'345'};console.l...

不负好时光
14分钟前
0
0
叮!您收到一份超值Java基础入门资料!

摘要:Java语言有什么特点?如何最大效率的学习?深浅拷贝到底有何区别?阿里巴巴高级开发工程师为大家带来Java系统解读,带你掌握Java技术要领,突破重点难点,入门面向对象编程,以详细示例...

全部原谅
15分钟前
0
0
web.xml容器加载顺序

容器对于web.xml的加载过程是context-param >> listener >> fileter >> servlet

Aeroever
18分钟前
1
0
Docker容器日志查看与清理

1. 问题 docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。 2. 解决方法 2.1 找出Docker容器日志 在linux上,容器日...

muzi1994
19分钟前
0
0
J2Cache 和普通缓存框架有何不同,它解决了什么问题?

不少人看到 J2Cache 第一眼时,会认为这就是一个普普通通的缓存框架,和例如 Ehcache、Caffeine 、Spring Cache 之类的项目没什么区别,无非是造了一个新的轮子而已。事实上完全不是一回事!...

红薯
21分钟前
456
14

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部