起因:
项目中一次jquery版本升级后出现了很多问题。
项目报错如下:
1.Cannot read property ‘msie’ of undefined
2.Uncaught TypeError: $(...).live is not a function
原因:
最新版本的jquery废弃了很多api,其中就包括已上报错的两个。
方法:
jQuery团队推出了的一个插件jQuery Migrate,自动恢复那些在最新版本里之后被废弃的API,从而让已有的js代码无须改动就能和最新的jQuery库一起正常运行。
在引用的jquery文件后引用Migrate文件即可。
<script src="https://code.jquery.com/jquery-3.4.1.min.js"></script> <script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script>