前言
一次面试中面试官问到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多个版本冲突解决方法
aaa
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。