jquery库与其他库冲突的问题解决
来源:互联网 发布:看星空的软件 编辑:程序博客网 时间:2024/05/29 08:10
jQuery.noConflict() 方法
在使用jQuery开发的时候,可能还会使用到其他的JS库,比如Prototype,但多库共存时可能会发生冲突;若是发生冲突后,可以通过jQuery.noConflict() 方法进行解决
定义和用法
noConflict() 方法让渡变量 $ 的 jQuery 控制权。
该方法释放 jQuery 对 $ 变量的控制。
该方法也可用于为 jQuery 变量规定新的自定义名称。
提示:在其他 JavaScript 库为其函数使用 $ 时,该方法很有用。
语法
jQuery.noConflict(removeAll)
说明
许多 JavaScript 库使用 $ 作为函数或变量名,jQuery 也一样。在 jQuery 中,$ 仅仅是 jQuery 的别名,因此即使不使用 $ 也能保证所有功能性。假如我们需要使用 jQuery 之外的另一 JavaScript 库,我们可以通过调用 $.noConflict() 向该库返回控制权:
一、 jQuery库在其他库之前导入,直接使用jQuery(callback)方法:
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><!--先导入jQuery --><script src="http://www.cnblogs.com/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.jsjQuery(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.jsjQuery(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库与其他库冲突的问题解决
- 解决jquery与其他库的冲突
- jQuery与其他库冲突的解决方法
- jQuery与其他库冲突的解决方法
- 解决jquery与其他库的冲突
- 解决jQuery库与其他库冲突
- jQuery库与其他JS库冲突的解决办法
- 解决jQuery与其他库冲突的方法
- jQuery 随笔 之 与其他JS库冲突的解决
- warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;使用 /NODEFAULTLIB:library问题解决方法
- warning LNK4098: 默认库“MSVCRT”与其他库的使用冲突;使用 /NODEFAULTLIB:library问题解决方法
- jquery与其他包冲突的解决办法
- JQuery的学习:解决jQuery与其他库冲突的方法
- 关于Jquery的noConflict()方法,解决Jquery库与其他库冲突问题
- jQuery基础之jQuery与其他javascript库的冲突问题
- HDU4607+BFS
- ubuntu 图形界面和字符界面之间的快速切换
- HDU-1106
- java中类似C++的结构体排序
- 一个有着淡淡忧伤的码农
- jquery库与其他库冲突的问题解决
- 大家一起来学 NHibernate+NUnit (VS2012+SQL Server2008)
- 递归:跳台阶问题
- HDU-1108
- Eclipse控制台console自动跳出来
- 数据库设计技巧
- HDU-2060
- postgresql命令行
- 配置闪回数据库