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中的startWith和endWith的几种实现方法
May 07 Javascript
Mac地址验证的javascript代码
Nov 09 Javascript
Js实现滚动变色的文字效果
Jun 16 Javascript
jquery简单实现图片切换效果的方法
May 12 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
JavaScript实现移动端滑动选择日期功能
Jun 21 Javascript
学习使用jQuery表单验证插件和日历插件
Feb 13 Javascript
详解使用create-react-app添加css modules、sasss和antd
Jul 31 Javascript
vue使用Font Awesome的方法步骤
Feb 26 Javascript
JavaScript中callee和caller的区别与用法实例分析
Jun 28 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
Sep 03 Javascript
vue.js+element 默认提示中英文操作
Nov 11 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 实现多服务器共享 SESSION 数据
2009/08/15 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
数据结构之利用PHP实现二分搜索树
2020/10/25 PHP
javascript中的有名函数和无名函数
2007/10/17 Javascript
JavaScript高级程序设计(第3版)学习笔记11 内建js对象
2012/10/11 Javascript
模拟一个类似百度google的模糊搜索下拉列表
2014/04/15 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
JavaScript通过字符串调用函数的实现方法
2015/03/18 Javascript
javascript数据结构与算法之检索算法
2015/04/04 Javascript
jquery 获取select数组与name数组长度的实现代码
2016/06/20 Javascript
jQuery实现的事件绑定功能基本示例
2017/10/11 jQuery
原生js实现简单的焦点图效果实例
2017/12/14 Javascript
vue iview实现动态路由和权限验证功能
2018/04/17 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
[01:14:12]2018DOTA2亚洲邀请赛4.7 总决赛 LGD vs Mineski 第二场
2018/04/09 DOTA
利用Python实现命令行版的火车票查看器
2016/08/05 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python-tornado的接口用swagger进行包装的实例
2019/08/29 Python
基于python的selenium两种文件上传操作实现详解
2019/09/19 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
Spotahome意大利:公寓和房间出租
2020/02/21 全球购物
什么是索引指示器
2012/08/20 面试题
美工的岗位职责
2013/11/14 职场文书
给老婆大人的检讨书
2014/02/24 职场文书
党员大会主持词
2014/04/02 职场文书
乡镇计划生育工作汇报
2014/10/28 职场文书
公司保洁员岗位职责
2015/02/13 职场文书
出国留学导师推荐信
2015/03/26 职场文书
历史博物馆观后感
2015/06/05 职场文书
消防宣传标语大全
2015/08/03 职场文书
生日宴会祝酒词
2015/08/10 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
纯html+css实现奥运五环的示例代码
2021/08/02 HTML / CSS
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js