我们在使用 jQuery 的过程中我们会频繁使用 $ 符号,$是JQuery的别名,所有使用$的地方也都可以使用JQuery来替换,例如 如$('#msg')等同于JQuery('#msg')的写法。

在页面中同时引入另一个js类库,并且该类库也是用了 $ 符号时,$ 代表的变量将被覆盖。例如 prototype.js。

我们举个例子:

A.jquery.js 在 prototype.js 之前引入

<script src="jquery.js" type="text/javascript"/> <script src="prototype.js" type="text/javascript"/>

在这种情况下,我们在自己的js代码中如下写的话:

$('#msg').hide();

$此时代表的prototype.js中定义的$符号,如果我们想要调用jquery.js中的工厂选择函数功能的话,只能用全称写法JQuery

('#msg').hide().

B.jquery.js 在 prototype.js 之后引入

在这种情况下,我们在自己的js代码中如下写的话: $('#msg').hide();

$永远代表的是jquery中定义的$符号,也可以写成JQuery('#msg').hide();prototype.js中定义的$则被覆盖了,

解决的方法 1:在编写完 使用了 jquery 中的 $的代码后 用

JQuery.noConflict();

来让Jquery放弃对$的所有权,将$的控制权交还给prototype.js,因为jquery.js是后引入的,所以最后拥有$控制权的是jquery,当在代码中调用了该 方法以后,我们就不可以使用$来调用jquery的方法了,而要使用 jQuery() 方法。

解决的方法 2:自定义jquery 的别名

var $j=JQuery.noConflict(); $j('#msg').hide();//此处$j就代表JQuery 

使用如上代码,自此以后$就代表prototype.js中定义的$,jquey.js中的$无法再使用,只能使用$j来作为jquey.js中JQuery的别名了。

转载于:https://www.cnblogs.com/never-giveUp/p/3795296.html

query和prototype库冲突的解决方法相关推荐

  1. jQuery与其它库冲突的解决方法(转)

    原文出处:http://www.jb51.net/article/24014.htm 在jQuery库中,几乎所有的插件都被限制在它的命名空间里.全局的对象都很好地存储在jQuery命名空间里,因此当 ...

  2. 解决jquery和prototype库冲突问题

    解决jquery和prototype库冲突问题 参考文章: (1)解决jquery和prototype库冲突问题 (2)https://www.cnblogs.com/Joanna-Yan/p/483 ...

  3. ios 静态库冲突的解决办法

    参考:http://www.cnblogs.com/machao/p/5288460.html ios 静态库冲突的解决办法 最近在做一个 iOS 的 cocos2d-x 项目接入新浪微博 SDK 的 ...

  4. Git冲突与解决方法【转】

    本文转载自:https://www.cnblogs.com/gavincoder/p/9071959.html Git冲突与解决方法 1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景 ...

  5. element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css

    element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css 参考文章: (1)element-ui和semantic-ui冲突的解决方法--局部引入seman ...

  6. 我爱Java系列---【 maven依赖版本冲突的解决方法】

    我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...

  7. Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)

    Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) 参考文章: (1)Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) (2)ht ...

  8. github上的版本和本地版本冲突的解决方法(Updates were rejected because the tip of your current branch is behind)

    github上的版本和本地版本冲突的解决方法(Updates were rejected because the tip of your current branch is behind) 参考文章: ...

  9. Github上的版本和本地版本冲突的解决方法

    Github上的版本和本地版本冲突的解决方法 远程和本地版本冲突 情景: 在github上创建项目,然后本地git init 然后没有git pull -f --all 然后git add .  | ...

最新文章

  1. C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码...
  2. python均值滤波_opencv+python实现均值滤波
  3. SpringSecurity认证流程分析
  4. 我要带徒弟学JAVA架构 ( 写架构,非用架构 )
  5. 计算机英语讲课笔记05
  6. VB 字符串续行符最多25行…………
  7. php ldap ad 登录验证,PHP中的LDAP身份验证 – 无需密码即可进行身份验证
  8. GoodTask for mac (任务管理器)
  9. ddrescue重建损坏磁盘
  10. Web 探索之旅 | 第二部分第四课:数据库
  11. 再见beycond comapre,适合程序员使用的免费文件对比工具——CCompare1.14
  12. Intel 80286工作模式
  13. IIC/I2C总线实验
  14. H5新增标签以及常用标签
  15. linux 扫描 hba卡磁盘,Linux下更换HBA卡重新扫盘
  16. 统计结合python_python 练习(一)代码统计工具的实现
  17. vimeo下载_通过Vimeo的API喜欢,关注列表和上传
  18. ProtoBuf 生成 Go 代码去掉 JSON tag omitempty
  19. 物流供应链系统运作原理,物流供应链管理系统优化布局
  20. [C语言] for循环详解 循环 for循环实例巧解

热门文章

  1. python同步两张数据表_Python 如何实现数据库表结构同步
  2. C++ 11 深度学习(四)结构、权限修饰符
  3. 为什么说php单线程,php单线程的缺点是什么?
  4. 这几道 C/C 题涉及你的知识盲区?
  5. 微信小程序销毁某一注册函数_微信小程序云开发API 删除一条记录
  6. html代码编辑器sp,在线HTML编译,文本关键字高亮显示,富文本编辑实现大概思路...
  7. aix磁盘挂载到linux,AIX下文件系统挂载点相互调换方案
  8. 光电转换器有什么作用?光纤收发器如何保养?
  9. [渝粤教育] 广东-国家-开放大学 21秋期末考试基础会计10258k2
  10. 国家开放大学2021春1026西方经济学(本)题目