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 相关文章推荐
自适应图片大小的弹出窗口
Jul 27 Javascript
jquery 指南/入门基础
Nov 30 Javascript
javascript web页面刷新的方法收集
Jul 02 Javascript
JS简单实现禁止访问某个页面的方法
Sep 13 Javascript
深入理解javascript中concat方法
Dec 12 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
Jan 22 Javascript
详解Angular.js中$http拦截器的介绍及使用
Jul 04 Javascript
JavaScript函数绑定用法实例分析
Nov 14 Javascript
Vue 图片压缩并上传至服务器功能
Jan 15 Javascript
JS严格模式原理与用法实例分析
Apr 27 Javascript
vue中渲染对象中属性时显示未定义的解决
Jul 31 Javascript
基于vue中的scoped坑点解说
Sep 04 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
星际中的相关伤害
2020/03/04 星际争霸
php设计模式 Proxy (代理模式)
2011/06/26 PHP
浅析PHP中strlen和mb_strlen的区别
2014/08/31 PHP
php限制上传文件类型并保存上传文件的方法
2015/03/13 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
Laravel5.1 框架控制器基础用法实例分析
2020/01/04 PHP
javascript 二维数组的实现与应用
2010/03/16 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
javascript按位非运算符的使用方法
2013/11/14 Javascript
jQuery实现的登录浮动框效果代码
2015/09/26 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
jQuery实现别踩白块儿网页版小游戏
2017/01/18 Javascript
Canvas实现放射线动画效果
2017/02/15 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
ES6入门教程之let、const的使用方法
2019/04/13 Javascript
原生JS实现留言板功能
2020/02/08 Javascript
Node.js 深度调试方法解析
2020/07/28 Javascript
python 字符串split的用法分享
2013/03/23 Python
跟老齐学Python之类的细节
2014/10/13 Python
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Django模型修改及数据迁移实现解析
2019/08/01 Python
Python使用内置函数setattr设置对象的属性值
2020/10/16 Python
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
家长会学生家长演讲稿
2013/12/29 职场文书
大学军训通讯稿
2014/01/13 职场文书
三严三实对照检查材料
2014/09/22 职场文书
2015幼儿园庆元旦活动方案
2014/12/09 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
好员工观后感
2015/06/17 职场文书
学长教您写论文:经验总结
2019/07/09 职场文书
Ajax实现三级联动效果
2021/10/05 Javascript
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers