作者:晴felleman_110 | 来源:互联网 | 2022-06-23 04:12
在使用jQuery开发的时候,可能还会使用到其他的JS库,比如Prototype,但多库共存时可能会发生冲突,下面这篇文章主要给大家介绍了关于jQuery库冲突的完美解决办法,需要的朋友可以参考借鉴,下面来一起看看吧。
前言
一次面试中面试官问到jQuery和别的库冲突怎么解决?虽然以前看过,但是我已经不记得了。
我的思路就是如果让我来设计,那我就用一个默认值$,不传参数,那就用$,最后就挂载在window.$
上,传参数就用传入名字,比如传入jq,那我就挂载在window.jq
上。
var myCOntrol="jq";
(function(name){
var $=name ||"$"; //name存在$的值就是name的值,不存在或为null,$的值为字符串"$"
console.log($);
window[$]=function(){
alert("123");
}
})(myControl)
window[myControl]();
事实上这肯定不是jquery解决冲突的办法了。那就看看jQuery怎么解决冲突吧。
jQuery多个版本或和其他js库冲突主要是常用的$符号的冲突。
一、冲突的解决
1、同一页面jQuery多个版本冲突解决方法
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。