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之undefined篇(上)
Nov 22 Javascript
javascript或asp实现的判断身份证号码是否正确两种验证方法
Nov 26 Javascript
jQuery EasyUI NumberBox(数字框)的用法
Jul 08 Javascript
一个网页标题title的闪动提示效果实现思路
Mar 22 Javascript
jQuery匹配文档链接并添加class的方法
Jun 26 Javascript
avalon js实现仿google plus图片多张拖动排序附源码下载
Sep 24 Javascript
JavaScript组合模式学习要点
Aug 26 Javascript
JS防止网页被嵌入iframe框架的方法分析
Sep 13 Javascript
vue 挂载路由到头部导航的方法
Nov 13 Javascript
vue axios登录请求拦截器
Apr 02 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 Javascript
Vue获取微博授权URL代码实例
Nov 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
php多功能图片处理类分享(php图片缩放类)
2014/03/14 PHP
PHP加密解密字符串汇总
2015/04/26 PHP
PHP中预定义的6种接口介绍
2015/05/12 PHP
浅谈PHP中JSON数据操作
2015/07/01 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
2015/12/31 PHP
js调试工具 Javascript Debug Toolkit 2.0.0版本发布
2008/12/02 Javascript
基于JQuery的类似新浪微博展示信息效果的代码
2012/07/23 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
JQuery中属性过滤选择器用法实例分析
2015/05/18 Javascript
浅谈Javascript中substr和substring的区别
2015/09/30 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
Javascript数组Array基础介绍
2016/03/13 Javascript
使用vue.js2.0 + ElementUI开发后台管理系统详细教程(一)
2017/01/21 Javascript
浅谈mint-ui 填坑之路
2017/11/06 Javascript
vue.js引入外部CSS样式和外部JS文件的方法
2019/01/06 Javascript
使用javascript做时间倒数读秒功能的实例
2019/01/23 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
python中pandas.DataFrame排除特定行方法示例
2017/03/12 Python
Python中的探索性数据分析(功能式)
2017/12/22 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
Python 保存矩阵为Excel的实现方法
2019/01/28 Python
int在python中的含义以及用法
2019/06/27 Python
python小程序实现刷票功能详解
2019/07/17 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
2020/03/19 Python
施华洛世奇波兰官网:SWAROVSKI波兰
2019/06/18 全球购物
数学专业毕业生自荐信
2013/11/10 职场文书
职工运动会感言
2014/02/07 职场文书
《植物妈妈有办法》教学反思
2014/02/25 职场文书
安全教育实施方案
2014/03/02 职场文书
销售竞赛活动方案
2014/08/23 职场文书
群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
Java面试题冲刺第十六天--消息队列
2021/08/07 面试题
浅谈Python中对象是如何被调用的
2022/04/06 Python
Go获取两个时区的时间差
2022/04/20 Golang