jQuery prototype冲突的2种解决方法(附demo示例下载)


Posted in Javascript onJanuary 21, 2016

本文实例分析了jQuery prototype冲突的2种解决方法。分享给大家供大家参考,具体如下:

jquery和prototype怎么会冲突,归根到底就是因为他们二个都用到了$,同时用,混淆了。这个问题解决过不下5次,每次解决都要查一下。淡疼,嘿嘿。

方法一、在jquery的核心库文件中加代码。

1、一般是jquery.js,或者jquery.min.js,有的带版本号的。知道是哪个文件就行。

})( window );
jQuery.noConflict(); //最后面,加上这一行。

2、加载测试jquery和prototype文件

<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>
<script src="jquery.min.js"></script>

3、js代码写法

<script type="text/javascript">
alert('prototype value : '+$('test').value); //prototype写法
jQuery(document).ready(function($){ //注意这里的,jQuery和$
  alert('jquery value : '+$('#test').val()); //jquery写法
});
</script>

推荐这种方法,这种方法比较一劳永逸

完整demo代码如下:

<html>
<head>
<script type="text/javascript" src="./prototype.js"></script>
<script src="jquery.min.js"></script>
</head>
<body>
<form>
<input id="test" type='text' name='test' value='test'/>
</form>
<script type="text/javascript">
alert('prototype value : '+$('test').value);
jQuery(document).ready(function($){
 alert('jquery value : '+$('#test').val());
});
</script>
</body>
</html>

方法二、在调用jquery的地方,解决冲突

1、加载测试jquery和prototype文件

//jquery和prototype,没有先后顺序,谁先谁后都一样。
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/prototype/1.7.1.0/prototype.js"></script>

2、js代码

<script type="text/javascript">
jQuery.noConflict(); //解决冲突,这个一定要放在js代码的最前面,不然就会报错了。
alert('prototype value : '+$('test').value);
jQuery(document).ready(function($){
  alert('jquery value : '+$('#test').val());
});
</script>

这种方法比较适合jquery的核心源文件不在自己的服务器上,或者jquery代码比较少的情况。该示例demo点此查看。

完整demo可点击此处本站下载。

希望本文所述对大家jQuery程序设计有所帮助。

Javascript 相关文章推荐
Javascript 跨域访问解决方案
Feb 14 Javascript
Firefox中autocomplete=&quot;off&quot; 设置不起作用Bug的解决方法
Mar 25 Javascript
IE事件对象(The Internet Explorer Event Object)
Jun 27 Javascript
JavaScript实现列出数组中最长的连续数
Dec 29 Javascript
jQuery使用after()方法在元素后面添加多项内容的方法
Mar 26 Javascript
jQuery中 delegate使用的问题
Jul 03 Javascript
DOM事件阶段以及事件捕获与事件冒泡先后执行顺序(图文详解)
Aug 18 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
Oct 14 Javascript
详解a++和++a的区别
Aug 30 Javascript
vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
May 13 Javascript
微信sdk实现禁止微信分享(使用原生php实现)
Nov 15 Javascript
Vue移动端项目实现使用手机预览调试操作
Jul 18 Javascript
jquery mobile开发常见问题分析
Jan 21 #Javascript
json格式数据的添加,删除及排序方法
Jan 21 #Javascript
jquery及js实现动态加载js文件的方法
Jan 21 #Javascript
js console.log打印对像与数组用法详解
Jan 21 #Javascript
JS遍历数组及打印数组实例分析
Jan 21 #Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 #Javascript
如何用angularjs制作一个完整的表格
Jan 21 #Javascript
You might like
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
ThinkPHP模板引擎之导入资源文件方法详解
2014/06/18 PHP
10个超级有用的PHP代码片段果断收藏
2015/09/23 PHP
PHP生成图片验证码功能示例
2017/01/12 PHP
JavaScript Event学习第十章 一些可替换的事件对
2010/02/10 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
如何使用jquery控制CSS样式,并且取消Css样式(如背景色,有实例)
2013/07/09 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
layui 选择列表,打勾,点击确定返回数据的例子
2019/09/02 Javascript
[03:55]2016国际邀请赛中国区预选赛首日TOP10精彩集锦
2016/06/27 DOTA
python计算文本文件行数的方法
2015/07/06 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
python实现连续图文识别
2018/12/18 Python
dataframe 按条件替换某一列中的值方法
2019/01/29 Python
python爬取盘搜的有效链接实现代码
2019/07/20 Python
python实现H2O中的随机森林算法介绍及其项目实战
2019/08/29 Python
Django框架 Pagination分页实现代码实例
2019/09/04 Python
3行Python代码实现图像照片抠图和换底色的方法
2019/10/10 Python
python实现图片上添加图片
2019/11/26 Python
Python values()与itervalues()的用法详解
2019/11/27 Python
Python中os模块功能与用法详解
2020/02/26 Python
CSS3属性box-shadow使用详细教程
2012/01/21 HTML / CSS
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
.NET是怎么支持多种语言的
2015/02/24 面试题
初中班主任评语大全
2014/04/24 职场文书
学生操行评语大全
2014/04/24 职场文书
2014银行授权委托书样本
2014/10/04 职场文书
出国留学自荐信模板
2015/03/06 职场文书
2016年万圣节活动个人总结
2016/04/05 职场文书
教您:房贷工资收入证明应该怎么写?
2019/08/19 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
Windows Server 2022 超融合部署(图文教程)
2022/06/25 Servers