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 相关文章推荐
Prototype Array对象 学习
Jul 19 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
Sep 15 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
Aug 14 Javascript
Javascript中克隆一个数组的实现代码
Dec 06 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
js日期插件dateHelp获取本月、三个月、今年的日期
Mar 07 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
Apr 26 Javascript
js获取当前时间(昨天、今天、明天)
Nov 23 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
Apr 12 Javascript
jquery实现烟花效果(面向对象)
Mar 10 jQuery
javascript的var与let,const之间的区别详解
Feb 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
Laravel5.5 数据库迁移:创建表与修改表示例
2019/10/23 PHP
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
js获取select标签选中值的两种方式
2014/01/09 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
解决html按钮切换绑定不同函数后点击时执行多次函数问题
2014/05/14 Javascript
javascript基本类型详解
2014/11/28 Javascript
将页面table内容与样式另存成excel文件的方法
2015/08/05 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
JS封装的自动创建表格的实现代码
2016/06/15 Javascript
前端自动化开发之Node.js的环境搭建教程
2017/04/01 Javascript
d3.js入门教程之数据绑定详解
2017/04/28 Javascript
JS使用贪心算法解决找零问题示例
2017/11/27 Javascript
jQuery实现条件搜索查询、实时取值及升降序排序的方法分析
2019/05/04 jQuery
13 个npm 快速开发技巧(推荐)
2019/07/04 Javascript
微信小程序转发事件实现解析
2019/10/22 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
vue多个元素的样式选择器问题
2019/11/29 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
Electron+vue从零开始打造一个本地播放器的方法示例
2020/10/27 Javascript
Python实现扫描指定目录下的子目录及文件的方法
2014/07/16 Python
Python之文字转图片方法
2018/05/10 Python
Pandas 合并多个Dataframe(merge,concat)的方法
2018/06/08 Python
Python基础之文件读取的讲解
2019/02/16 Python
Python Numpy库datetime类型的处理详解
2019/07/13 Python
python Jupyter运行时间实例过程解析
2019/12/13 Python
解决paramiko执行命令超时的问题
2020/04/16 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
销售所有的狗狗产品:Dog.com
2016/10/13 全球购物
英文简历中的自我评价用语
2013/12/09 职场文书
工作迟到检讨书
2014/02/21 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
开学第一天的感想
2015/08/10 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
css3 选择器
2022/05/11 HTML / CSS