jQuery让渡 $操作符

jQuery让渡 $操作符

jQuery让渡 $操作符

在jQuery中,"$“符号有着重要的作用。除了jQuery,还有其他一些JavaScript脚本库也使用了 " $ " 符号,当项目开发中因为某些原因同时使用了JQuery和另一个同样使用” $ “符号的脚本库,就会产生冲突。以下代码中,Prototype库的“ $ ”符号会覆盖jQuery的” $ "符号。

 <script type="text/javascript" src="../js/jquery-1.12.4.min.js"/>
 <script type="text/javascript" src="../js/prototype.js"/>

为了使用jQuery能够与其他同样使用" $ "符号的脚本库共同工作,jQuery定义了jQuery.noConflict()方法,放弃对 “ $ ”符号的使用权,并可以通过返回值指定一个替代符号。如下。

jQuery.noCoflict(); //让渡 $ 的使用权,后续jQuery代码中只能使用jQuery替代 $
jQuery("#show").click(...);

或者重新指定一个替代的符号:

var $j=jQuery.noCofilct();//让渡 $ 的使用权,并指定$j替代 $
$j("#show").click(...);

但是无论采用哪种方式,都会改变jQuery的编码风格,不仅更加烦琐,而且对于已有jQuery代码的重用也会产生不利影响。
为了解决冲突的同时尽量减少对JQuery代码的影响,建议如下处理方法。

jQuery.noConflict();//让渡 $ 的使用权,其他脚本库可以使用 $
jQuery(document).ready(function($){
	//在此代码中可以继续使用$编写jQuery代码
	...//省略其他代码。
});
或者
jQuery.noConflict(); //让渡 $ 的使用权,其他脚本库可以使用 $
(function($){
	//在此代码中可以继续使用$编写jQuery代码
	$(document).ready(function(){
	...//省略其他代码。
	});
})(jQuery);
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值