众所周知,在jQuery语法中,$符号是jQuery的简写方式。但在某些情况下,可能需要在同一个页面引入其他javascript库(比如Prototype)。因为$简短方便,很多的库也是使用$符号。为了避免名称冲突,jQuery提供了noConflict()方法来解决这个问题。调用该方法可以把对$标识符的控制权让给其他库。

  一般模式:

<script src="prototype.js"></script>//1.包含jQuery之外的库(比如Prototype)
<script src="jquery.js"></script>//2.包含jQuery库取得对$的使用权
<script>jQuery.noConflict();//3.调用noConflict()方法,让出$,把控制权让给最先包含的库
</script>
<script src="myscript.js"></script>

让出$控制权后,需要使用jQuery方法时,则不能用$来调用了,要用jQuery。或者通过定义新的名称来代替$符号。

var jq=jQuery.noConflict();

另外还有一个技巧,可以再.ready()方法中使用$。它的回调函数可以接收一个参数,这个参数为jQuery对象本身,可以重新命名jQuery为$,这样也是不会造成冲突的。

jQuery.(document).ready(function($){//这里可以正常使用$
})

当然,简写方式也是可以的

jQuery(function($){//这里可以正常使用$
})

转载于:https://www.cnblogs.com/web-HCJ/p/5719827.html

避免jQuery名字冲突--noConflict()方法相关推荐

  1. jQuery$命名冲突问题解决方法

    也许你在看此文章之前还不知道jquery有一个noConflict()东西了,它就是为了避免与其它js插件碰到相同变量的一个解决方法,利用noConflict()可以把变量存到其它指定的变量中去如,我 ...

  2. jQuery的noConflict()方法

    noConflict() jQuery使用$符号,作为jQuery的简写 JavaScript框架包括:MooTools.Backbone.Sammy.Cappuccino.Knockout.Java ...

  3. jQuery 核心 - noConflict() 方法,jQuery 文档操作 - detach() 方法

    为什么80%的码农都做不了架构师?>>>    原文地址:http://www.w3school.com.cn/jquery/manipulation_detach.asp 实例 使 ...

  4. jQuery避免$符和其他JS库冲突的方法对比

    jQuery避免$符和其他JS库冲突的方法对比 1.如果jquery库在第三方库之后引用.这个时候jquery库会占用$. 解决办法:剔除$符号的使用权. <script type=" ...

  5. 解决jQuery与其他库冲突的方法

    通常,当在同一个页面上使用jQuery和其他库时,全局名称$的定义是最大的争论和冲突的焦点.众所周知,jQuery使用$作为jQuery名称的别名,并将其用于jQuery公开的每一个功能,但是其他库, ...

  6. 很容易学习的JQuery库 : (八) 杂项 noConflict() 方法

    框架并存机制 如何在页面上同时使用 jQuery 和其他框架? jQuery 和其他 JavaScript 框架,正如已经了解到的,jQuery 使用 $ 符号作为 jQuery 的简写. 如果其他J ...

  7. JQuery 名称冲突

    jQuery 名称冲突 jQuery 使用 $ 符号作为 jQuery 的简介方式. 某些其他 JavaScript 库中的函数(比如 Prototype)同样使用 $ 符号. jQuery 使用名为 ...

  8. jQuery四、其他方法

    零.文章目录 jQuery四.其他方法 1.jQuery 拷贝对象 如果想要把某个对象拷贝(合并) 给另外一个对象使用,此时可以使用 $.extend() 方法 $.extend([deep], ta ...

  9. 一文搞定哈希(六种构建、四种冲突解决方法、查找算法总结)

    写在前面:博主是一位普普通通的19届双非软工在读生,平时最大的爱好就是听听歌,逛逛B站.博主很喜欢的一句话花开堪折直须折,莫待无花空折枝:博主的理解是头一次为人,就应该做自己想做的事,做自己不后悔的事 ...

最新文章

  1. AIDL 客户端与服务端的双向通信
  2. C++中struct和class关键字的区别
  3. Flink从入门到精通100篇(十)-双亲委派模型与 Flink 的类加载策略
  4. CUDA: GPU高性能运算
  5. Hibernate中常见的异常
  6. MySQL(七)联结表
  7. oracle导出pdm文件命令,利用PowerDesigner逆向工程导出PDM模型及生成文档
  8. oracle 图像包,完美简单详细,图形安装Oracle11g(Oracle Linux系统)
  9. 深度优先搜索——八皇后问题(洛谷 P1219)
  10. 动态规划(一)——矩阵连乘
  11. python滑稽脸_使用python的turtle绘画滑稽脸实例
  12. 从阿里一面谈面试需要准备什么
  13. iOS判断第三方SDK是否含有广告位
  14. 架构师害怕程序员知道的十项技能的读后感
  15. 什么是长连接和短连接,他们的定义区别及应用场景?
  16. 微服务架构之服务网关
  17. 【无标题】认知智能中国原生智能科技体系 一文看懂认知智能 道翰天琼认知智能奠基者领导者
  18. LeetCode 剑指 Offer II 前缀树(上) 专题总结
  19. mysql统计个数_mysql查询统计数量
  20. python 灰度共生矩阵进行特征提取(代码)

热门文章

  1. confluence启动不起来_“一键启动”只能点火?还有这5个“隐藏”功能,你都知道吗?...
  2. python输出隔4个字符_python怎么实现每隔几个字符分割
  3. ubuntu服务器设置_Ubuntu服务器设置–安全最佳实践
  4. textswitcher_Android TextSwitcher和ImageSwitcher示例教程
  5. Akka查询设备组《fourteen》译
  6. WPS配置工具参数 ksomisc.exe
  7. 开课吧课程:成为全栈工程师的好处有哪些?
  8. C语言基础教程之递归
  9. Linux下自动化监控内存、存储空间!
  10. Android Studio的Model代码插件开发