jQuery.noConflict()

 

  1. /**  
  2.  * 运行这个函数将变量 $ 的控制权让渡给第一个实现它的那个库。这有助于确保 jQuery  不会与其他库的 $ 对  
  3.  * 象发生冲突。在运行这个函数后,就只能使用 jQuery  变量访问 jQuery  对象。例如,在要用到 $("div p")  
  4.  * 的地方,就必须换成 jQuery ("div p")。  
  5.  *   
  6.  * 注意:这个函数必须在你导入 jQuery  文件之后,并且在导入另一个导致冲突的库之前使用。当然也应当在其他  
  7.  * 冲突的库被使用之前,除非 jQuery  是最后一个导入的。  
  8.  *  
  9.  * @return jQuery  Object  
  10.  */   
  11. jQuery .noConflict();   
  12.   
  13. /*  
  14.  * 例子一:将 $ 引用的对象映射回原始的对象。  
  15.  */   
  16. jQuery .noConflict();   
  17. // 使用 jQuery   
  18. jQuery ( "div p" ).hide();   
  19. // 使用其他库的 $()   
  20. $( "content" ).style.display =  'none' ;   
  21.   
  22. /*  
  23.  * 例子二:恢复使用别名 $,然后创建并执行一个函数,在这个函数的作用域中仍然将 $ 作为 jQuery  的别名来  
  24.  * 使用。在这个函数中,原来的 $ 对象是无效的。这个函数对于大多数不依赖于其他库的插件都十分有效。  
  25.  */            
  26. jQuery .noConflict();   
  27. ( function ($) {    
  28.   $( function () {   
  29.      // 使用 $ 作为 jQuery  别名的代码   
  30.   });   
  31. })(jQuery );   
  32. // 以下是其他使用 $ 作为别名的库的代码   
  33. var  val = $F( "someid" );  // 这里使用的是 prototype 的 $()   
  34.   
  35. /*  
  36.  * 例子三:创建一个新的别名用以在接下来的库中使用 jQuery  对象。  
  37.  */   
  38. // j 就是 jQuery  新的别名   
  39. var  j = jQuery .noConflict();   
  40. // 基于 jQuery  的代码   
  41. j( "div p" ).hide();   
  42. // 基于其他库的 $() 代码   
  43. $( "content" ).style.display =  'none' ;   
/**
 * 运行这个函数将变量 $ 的控制权让渡给第一个实现它的那个库。这有助于确保 jQuery
 不会与其他库的 $ 对
 * 象发生冲突。在运行这个函数后,就只能使用 jQuery
 变量访问 jQuery
 对象。例如,在要用到 $("div p")
 * 的地方,就必须换成 jQuery
("div p")。
 * 
 * 注意:这个函数必须在你导入 jQuery
 文件之后,并且在导入另一个导致冲突的库之前使用。当然也应当在其他
 * 冲突的库被使用之前,除非 jQuery
 是最后一个导入的。
 *
 * @return jQuery
 Object
 */
jQuery
.noConflict();

/*
 * 例子一:将 $ 引用的对象映射回原始的对象。
 */
jQuery
.noConflict();
// 使用 jQuery

jQuery
("div p").hide();
// 使用其他库的 $()
$("content").style.display = 'none';

/*
 * 例子二:恢复使用别名 $,然后创建并执行一个函数,在这个函数的作用域中仍然将 $ 作为 jQuery
 的别名来
 * 使用。在这个函数中,原来的 $ 对象是无效的。这个函数对于大多数不依赖于其他库的插件都十分有效。
 */        
jQuery
.noConflict();
(function($) { 
  $(function() {
    // 使用 $ 作为 jQuery
 别名的代码
  });
})(jQuery
);
// 以下是其他使用 $ 作为别名的库的代码
var val = $F("someid"); // 这里使用的是 prototype 的 $()

/*
 * 例子三:创建一个新的别名用以在接下来的库中使用 jQuery
 对象。
 */
// j 就是 jQuery
 新的别名
var j = jQuery
.noConflict();
// 基于 jQuery
 的代码
j("div p").hide();
// 基于其他库的 $() 代码
$("content").style.display = 'none'; 



    ●  jQuery .noConflict(extreme)

Javascript代码 复制代码
  1. /**  
  2.  * 将$和jQuery 的控制权都交还给原来的库。用之前请考虑清楚!  
  3.  *  
  4.  * 这是相对于简单的 noConflict 方法更极端的版本,因为这将完全重新定义jQuery 。这通常用于一种极端的情  
  5.  * 况,比如你想要将 jQuery  嵌入一个高度冲突的环境。注意:调用此方法后极有可能导致插件失效。  
  6.  *  
  7.  * @extreme(boolean) 传入 true 来允许彻底将 jQuery  变量还原  
  8.  * @return jQuery  Object  
  9.  */   
  10. jQuery .noConflict(extreme);   
  11.   
  12. // 例子:完全将 jQuery  移到一个新的命名空间。   
  13. var  dom = {};   
  14. dom.query = jQuery .noConflict( true );   
  15.   
  16. // 新 jQuery  的代码   
  17. dom.query( "div p" ).hide();   
  18. // 另一个库 $() 的代码   
  19. $( "content" ).style.display =  'none' ;   
  20. // 另一个版本 jQuery  的代码   
  21. jQuery ( "div > p" ).hide(); 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值