文档章节

$.noConflict源码分析

L
 LM_Mike
发布于 2017/04/28 11:37
字数 196
阅读 10
收藏 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
博文 263
码字总数 40947
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

WinDbg

参考来自:http://www.cnit.net.cn/?id=225 SRV*C:\Symbols*http://msdl.microsoft.com/download/symbols ctrl + d to open dump_file Microsoft (R) Windows Debugger Version 6.12.0002.633......

xueyuse0012
今天
2
0
OSChina 周五乱弹 —— 想不想把92年的萝莉退货

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @罗马的王:分享松澤由美的单曲《地球ぎ》 很久没看圣斗士星矢了 《地球ぎ》- 松澤由美 手机党少年们想听歌,请使劲儿戳(这里) @开源中国首...

小小编辑
今天
14
1
springBoot条件配置

本篇介绍下,如何通过springboot的条件配置,控制Bean的创建 介绍下开发环境 JDK版本1.8 springboot版本是1.5.2 开发工具为 intellij idea(2018.2) 开发环境为 15款MacBook Pro 前言 很多时候,...

贺小五
今天
1
0
javascript source map 的使用

之前发现VS.NET会为压缩的js文添加一个与文件名同名的.map文件,一直没有搞懂他是用来做什么的,直接删除掉运行时浏览器又会报错,后来google了一直才真正搞懂了这个小小的map文件背后的巨大...

粒子数反转
昨天
1
0
谈谈如何学Linux和它在如今社会的影响

昨天,还在农耕脑力社会,今天已经人工智能技术、大数据、信息技术的科技社会了,高速开展并迅速浸透到当今科技社会的各个方面,Linux日益成为人们信息时代的到来,更加考验我们对信息的处理程...

linux-tao
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部