重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下jquery中的$符号冲突的解决方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司专注于企业网络营销推广、网站重做改版、宁陵网站定制设计、自适应品牌网站建设、成都h5网站建设、电子商务商城网站建设、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为宁陵等各大城市提供网站开发制作服务。
jquery中的$符号冲突的解决方法:使用【jQuery.noConflict([extreme])】方法解决,代码为【var $jq = jQuery.noConflict(true);console.log($.fn.jquery)】。
jquery中的$符号冲突的解决方法:
使用jQuery.noConflict([extreme])
方法。
可以看到jQuery.noConflict
将变量 $
的控制权让渡给了1.5.0版本的jQuery库。而要使用1.11.0的版本则要用 $jq()
代替。
但是引入了两个版本的jQuery后,代码很乱,导致别人难以理解甚至误删了一些重要代码怎么办?
改进的方法是:
先直接引用新版的jQuery库。
把我们写的脚本myJS.js中的主体内容写在立即调用函数里头,引用的是新的版本的jQuery。
//myJS.js (function() { //myJS.js的代码,引用的是v1.11.0 })();
再写一个立即调用函数,把旧版本的jQuery代码嵌进去(压缩代码只有几行)。然后在里面写代码,此时变量$所引用的前面嵌进去的jQuery
//myJS.js (function () { //...此处省略/jquery1.5.0 //jquery1.5.0的压缩代码 var $ = jQuery.noConflict(true); //此处开始写的$()所引用的是jquery1.5.0 })();
Ps:需要检查jQuery的协议是否允许我们把jQuery源码直接嵌入我们自己的JavaScript代码
2、同一页面jQuery和其他js库冲突解决方法
①依然可以使用jQuery.noConflict将变量$的控制权让渡给其他js库。
如果jQuery在其他js库前,不需要使用noConflict。
如果在其他js库之后,用noConflict让渡。
以上是“jquery中的$符号冲突的解决方法”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!