query和prototype库冲突的解决方法
我们在使用 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库冲突的解决方法相关推荐
- jQuery与其它库冲突的解决方法(转)
原文出处:http://www.jb51.net/article/24014.htm 在jQuery库中,几乎所有的插件都被限制在它的命名空间里.全局的对象都很好地存储在jQuery命名空间里,因此当 ...
- 解决jquery和prototype库冲突问题
解决jquery和prototype库冲突问题 参考文章: (1)解决jquery和prototype库冲突问题 (2)https://www.cnblogs.com/Joanna-Yan/p/483 ...
- ios 静态库冲突的解决办法
参考:http://www.cnblogs.com/machao/p/5288460.html ios 静态库冲突的解决办法 最近在做一个 iOS 的 cocos2d-x 项目接入新浪微博 SDK 的 ...
- Git冲突与解决方法【转】
本文转载自:https://www.cnblogs.com/gavincoder/p/9071959.html Git冲突与解决方法 1.git冲突的场景 情景一:多个分支代码合并到一个分支时: 情景 ...
- element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css
element-ui和semantic-ui冲突的解决方法--局部引入semantic-ui的css 参考文章: (1)element-ui和semantic-ui冲突的解决方法--局部引入seman ...
- 我爱Java系列---【 maven依赖版本冲突的解决方法】
我爱Java系列---[ maven依赖版本冲突的解决方法] 参考文章: (1)我爱Java系列---[ maven依赖版本冲突的解决方法] (2)https://www.cnblogs.com/hu ...
- Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突)
Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) 参考文章: (1)Intellij+maven:jar包冲突的解决方法(Hbase和Guava的冲突) (2)ht ...
- 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) 参考文章: ...
- Github上的版本和本地版本冲突的解决方法
Github上的版本和本地版本冲突的解决方法 远程和本地版本冲突 情景: 在github上创建项目,然后本地git init 然后没有git pull -f --all 然后git add . | ...
最新文章
- C#使用Xamarin开发可移植移动应用进阶篇(8.打包生成安卓APK并精简大小),附源码...
- python均值滤波_opencv+python实现均值滤波
- SpringSecurity认证流程分析
- 我要带徒弟学JAVA架构 ( 写架构,非用架构 )
- 计算机英语讲课笔记05
- VB 字符串续行符最多25行…………
- php ldap ad 登录验证,PHP中的LDAP身份验证 – 无需密码即可进行身份验证
- GoodTask for mac (任务管理器)
- ddrescue重建损坏磁盘
- Web 探索之旅 | 第二部分第四课:数据库
- 再见beycond comapre,适合程序员使用的免费文件对比工具——CCompare1.14
- Intel 80286工作模式
- IIC/I2C总线实验
- H5新增标签以及常用标签
- linux 扫描 hba卡磁盘,Linux下更换HBA卡重新扫盘
- 统计结合python_python 练习(一)代码统计工具的实现
- vimeo下载_通过Vimeo的API喜欢,关注列表和上传
- ProtoBuf 生成 Go 代码去掉 JSON tag omitempty
- 物流供应链系统运作原理,物流供应链管理系统优化布局
- [C语言] for循环详解 循环 for循环实例巧解
热门文章
- python同步两张数据表_Python 如何实现数据库表结构同步
- C++ 11 深度学习(四)结构、权限修饰符
- 为什么说php单线程,php单线程的缺点是什么?
- 这几道 C/C 题涉及你的知识盲区?
- 微信小程序销毁某一注册函数_微信小程序云开发API 删除一条记录
- html代码编辑器sp,在线HTML编译,文本关键字高亮显示,富文本编辑实现大概思路...
- aix磁盘挂载到linux,AIX下文件系统挂载点相互调换方案
- 光电转换器有什么作用?光纤收发器如何保养?
- [渝粤教育] 广东-国家-开放大学 21秋期末考试基础会计10258k2
- 国家开放大学2021春1026西方经济学(本)题目