jquery-migrate是做什么的?

时间:2019-05-24 10:45:28 来源:互联网 热度: 作者: 佚名 字体:

听说是用于将jquery1.9以上的版本像之前版本兼容,但是现在都更新到jquery-migrate1.2.1了,那jquery-migrate各个版本都有什么不同啊?1.0的时候不就全都把之前版本的jquery1.9废弃的方法都修复了吗?升级版本的jquery-migrate是做什么的???


应用迁移辅助插件。


  • jQuery 版本之间有区别。比如1.9版本对于 live(),die(),toggle(),sub(),$.browser 等等都已经不支持了。 在不改变你网站代码的同时,要使用 1.9 之后的版本,你需要使用 jQuery migrate(转移、过度),详见 http://blog.jquery.com/2013/01/31/jquery-migrate-1-1-0-released/ (英文)。


  • 所以jquery-migrate-1.1.0.js就是一个过渡插件 让你在原来代码上升级jquery 不用修改代码用的。


  • jQuery 1.11.3是1.x时代的最后一个版本(作者更新:2016年1月8日,jQuery 1.12.0上线,jQuery 1.11.3不再是1.x时代最后一个版本了),由于我的部门项目已经有一定年头了,当时还是采用的jQuery 1.4.2,这次升级步子迈得算是比较大。


  • 早期时候jQuery的很多写法,在新版本中已经被废弃,亦或者有些不规范的写法,当时版本还能支持,但是现在已经不支持。更糟糕的情况是,新版本还支持,但是功能已经和以前不一样了……这种情况连个错都不会报,需要深入到代码逻辑里面去看。