jquery库与其他库冲突的问题解决-jquery.noConflict()
来源:互联网 发布:csgo数据互换器是什么 编辑:程序博客网 时间:2024/05/17 01:18
在使用jQuery开发的时候,可能还会使用到其他的JS库,比如Prototype,但多库共存时可能会发生冲突;若是发生冲突后,可以通过以下几种方案进行解决:
一、 jQuery库在其他库之前导入,直接使用jQuery(callback)方法如:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<!--先导入jQuery -->
<script src="../../scripts/jquery-1.3.1.js" type="text/javascript"></script>
<!--后导入其他库 -->
<script src="prototype-1.6.0.3.js" type="text/javascript"></script>
</head>
<body>
<p id="pp">test---prototype</p>
<p >test---jQuery</p>
<script type="text/javascript">
jQuery(function(){ //直接使用 jQuery ,没有必要调用"jQuery.noConflict()"函数。
jQuery("p").click(function(){
alert( jQuery(this).text() );
});
});
$("pp").style.display = 'none'; //使用prototype
</script>
</body>
</html>
二、jQuery库在其他库之后导入,使用jQuery.noConflict()方法将变量$的控制权让渡给其他库,有以下几种方式:
<script type="text/javascript">
jQuery.noConflict(); //将变量$的控制权让渡给prototype.js
jQuery(function(){ //使用jQuery
jQuery("p").click(function(){
alert( jQuery(this).text() );
});
});
$("pp").style.display = 'none'; //使用prototype
</script>
//代码二
<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>
//代码三
<script type="text/javascript">
jQuery.noConflict(); //将变量$的控制权让渡给prototype.js
jQuery(function($){ //使用jQuery
$("p").click(function(){ //继续使用 $ 方法
alert( $(this).text() );
});
});
$("pp").style.display = 'none'; //使用prototype
</script>
//代码四
<script type="text/javascript">
jQuery.noConflict(); //将变量$的控制权让渡给prototype.js
(function($){ //定义匿名函数并设置形参为$
$(function(){ //匿名函数内部的$均为jQuery
$("p").click(function(){ //继续使用 $ 方法
alert($(this).text());
});
});
})(jQuery); //执行匿名函数且传递实参jQuery
$("pp").style.display = 'none'; //使用prototype
/*********************************************************************/
jQuery(document).ready(function(){ //一加载页面的时候就将权利让出去
jQuery.noConflict();
});
</script>
- jquery库与其他库冲突的问题解决-jquery.noConflict()
- jquery库与其他库冲突的问题解决-jquery.noConflict()
- jquery库与其他库冲突的问题解决-jquery.noConflict()
- 关于Jquery的noConflict()方法,解决Jquery库与其他库冲突问题
- jquery库与其他库冲突的问题解决
- 解决jquery与其他库的冲突
- jQuery与其他库冲突的解决方法
- jQuery与其他库冲突的解决方法
- 解决jquery与其他库的冲突
- 解决jQuery库与其他库冲突
- jQuery库与其他JS库冲突的解决办法
- 解决jQuery与其他库冲突的方法
- jQuery 随笔 之 与其他JS库冲突的解决
- jquery与其他包冲突的解决办法
- JQuery的学习:解决jQuery与其他库冲突的方法
- jQuery基础之jQuery与其他javascript库的冲突问题
- jQuery库(noConflict)冲突解决机制
- 解决jquery与其他js类库冲突
- Struts2(3):Action接口和ActionSupport基类
- ArrayList.toArray()的用法
- netduino第一步,环境配置
- SVN安装配置与使用
- eclipse连接sql server 2012
- jquery库与其他库冲突的问题解决-jquery.noConflict()
- 正则表达式概述与JAVA中正则表达式的应用
- SQL中的五种数据类型
- android listview 性能优化
- iphone之不同设备开发注意事项
- ndk中依赖两个静态库的应用
- 加入价格战,亚马逊中国开始发力
- awk文本处理总结(入门,中级,高级)
- LTE-TDD/FDD 物理层