jQuery多个版本间,以及与其他js文件冲突的解决方法
类别:Web前端 浏览量:970
时间:2016-8-13 jQuery多个版本间,以及与其他js文件冲突的解决方法
jQuery多个版本间,以及与其他js文件冲突的解决方法一、同一页面jQuery多个版本引起冲突的解决方法
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>jQuery测试页</title>
</head>
<body>
<!-- 引入1.6.4版的jq -->
<script src="/jquery/1.6.4/jquery。js"></script>
<script> var jq164 = jQuery.noConflict(true); </script>
<!-- 引入1.4.2版的jq -->
<script src="/jquery/1.4.2/jquery。js"></script>
<script> var jq142 = jQuery.noConflict(true); </script>
<script>
(function($){
//此时的$是jQuery-1.6.4
$('#');
})(jq164);
</script>
<script>
jq142(function($){
//此时的$是jQuery-1.4.2
$('#');
});
</script>
</body>
</html>
二、同一页面jQuery和其他js文件库冲突的解决方法
例如:如下html页面
<script src="jquery。js" type="text/javascript"></script>
<script src="prototype。js" type="text/javascript"></script>
<p id="pp">test---prototype</p>
<p>test---jQuery</p>
方式1、通过全名替代简写的方式来使用 jQuery
<script type="text/javascript">
jQuery.noConflict(); //将变量$的控制权让渡给prototype.js,全名可以不调用。
jQuery(function(){ //使用jQuery
jQuery("p").click(function(){
alert( jQuery(this).text() );
});
});
//此处不可以再写成$,此时的$代表prototype.js中定义的$符号。
$("pp").style.display = 'none'; //使用prototype
</script>
方式2、创建自己的简写
noConflict() 可返回对 jQuery 的引用,您可以把它存入变量,以供稍后使用
<script type="text/javascript">
var $j = jQuery.noConflict(); //自定义一个比较短快捷方式
$j(function(){ //使用jQuery
$j("p").click(function(){
alert( $j(this).text() );
});
});
$("pp").style.display = 'none'; //使用prototype
</script>
方式3、使用语句块
<script type="text/javascript">
jQuery.noConflict(); //将变量$的控制权让渡给prototype.js
(function($){ //定义匿名函数并设置形参为$
$(function(){ //匿名函数内部的$均为jQuery
$("p").click(function(){ //继续使用 $ 方法
alert($(this).text());
});
});
})(jQuery); //执行匿名函数且传递实参jQuery
$("pp").style.display = 'none'; //使用prototype
</script>
标签:jquery
您可能感兴趣
- jQuery实现tab切换
- Jquery对数组的操作
- jquery获取outerhtml
- jquery中wrap、wrapAll、wrapInner
- javascript中还原append代码(JS实现jQuery的append功能)
- jquery鼠标滑过显示提示框
- jquery实现在光标位置插入内容
- Jquery中的offset()和position()的区别
- JQuery中serialize与serializeArray
- jquery中one()的用法
- jQuery如何操作下拉框select
- jquery的动画效果api(jQuery框架实现元素显示及隐藏三种动画方式)
- jquery中is()
- jquery ajax的async使用
- jquery 增加表格(jquery实现表格无缝滚动)
- jquery 实现对联广告
- 仙女们的私藏鲜法大PK 鲜香切块牛肉(仙女们的私藏鲜法大PK)
- 天热没胃口 这道菜开胃又下饭,2个小技巧新手一学就会(这道菜开胃又下饭)
- 指天椒紫苏爆炒牛肉(指天椒紫苏爆炒牛肉)
- 谷雨前,吃牛羊肉别忘了吃河鲜,除湿还清热,加紫苏一炒特解馋(吃牛羊肉别忘了吃河鲜)
- 紫苏牛肉锅里滚一滚,香的鼻子都要掉了(紫苏牛肉锅里滚一滚)
- 每天都吃水果的好处(每天吃水果的好处与功效)
热门推荐
- 织梦网站栏目管理和内容发布(使用DEDE织梦计划任务功能定时更新首页)
- openstack为什么要脚本搭建(基于CentOS的OpenStack环境部署详细教程OpenStack安装)
- php排序代码详解(PHP实现数据四舍五入的方法小结4种方法)
- Python实现FTP弱口令扫描器的方法示例(Python实现FTP弱口令扫描器的方法示例)
- mysql全套优化(Mysql优化神器推荐)
- css长度单位px、em、pt
- css伪元素是属性吗(CSS :befor :after 伪元素的巧妙用法)
- docker网络通信(Google和Facebook不使用Docker的原理解析)
- SQL处理字符串的函数
- python下划线怎么用(Python3中_下划线和__双下划线的用途和区别)