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中serialize()
- jquery unbind
- jquery中index()
- jquery中return this.each的作用
- jQuery中$.each的用法
- jquery中wrap、wrapAll、wrapInner
- jquery中append和appendto的区别
- jQuery给动态添加的元素绑定事件
- jquery 实现对联广告
- jquery实现聚光灯效果
- jQuery toggleClass
- jquery的动画效果api(jQuery框架实现元素显示及隐藏三种动画方式)
- jquery ajax详细教程(jquery+Ajax实现简单分页条效果)
- 链式编程jquery(实例详解jQuery的链式编程风格)
- Jquery对数组的操作
- javascript和jquery的区别详解(JavaScript与JQuery框架基础入门教程)
- 战 疫 时刻 致敬每一位石化大学的 守护者(战疫时刻)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
热门推荐
- 微信小程序swiper大小调整(微信小程序swiper-dot中的点如何改成滑块详解)
- ASP.NET生成静态页面的方法
- nodejsweb服务(Nodejs实现内网穿透服务)
- html5自定义结构指令(浅析HTML5 meta viewport参数)
- python分析excel基础数据生成报表(Python实现定制自动化业务流量报表周报功能XlsxWriter模块)
- pythonredis使用场景(python 通过SSHTunnelForwarder隧道连接redis的方法)
- asp.net 参数化like模糊查询
- .NET中获取URL问号后面的字符串
- dedecms设置二级域名(织梦DEDECMS中要删除指定IP的评论的方法)
- javascript的执行原理(一文读懂JavaScript 中的延迟加载属性模式)