jQuery 学习六(多库共存)

●  jQuery.noConflict()  
Javascript代码   收藏代码
  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.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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值