一 . jQuery 升级到 1.9.0 的几点建议
jQuery1.9.0 后的升级 移除了很多用的较多的 api ,官方 考虑到此次 升级改动较大,也
出了文档和插件,帮助用户升级。官方的升级指南 如下 :
http://jquery.com/upgrade-guide/1.9/ (英文)
其中文章所提到的 官方插件 jquery-migrate 是一个集检测和兼容于一体的插件 , 官方
说明文档 : https://github.com/jquery/jquery-migrate/#readme , 对于只想简单升级内
核 , 不想更改原有代码的 开发者 来说 , 你只需要升级 jQuery 到最新的 1.9.0 , 然后在其后引
入官方的 jquery-migrate 插件 , 这样你就能最方便的无缝升级到 jQuery1.9.0 , 此插件会
报告你现有代码中的存在兼容性问题的代码,并在控制台以警告显示,如图:
相当有人性的插件 , 不得不佩服 jQuery 官方的态度 , 国内的很多开源软件是没法做到
的!
但是 , 如果开发者 不愿意额外去引入这个插件 , 改如何 升级到最新版呢?办法只有一个
,
参照 jQuery 给出的升级指南,找到现有代码中所有改动的 api ,重写这部分改动过的部分
以兼容新版 ,简单演示如下:
1.attr ,如果像是取 ‘ checked ’ 或者 ‘ readonly ’ 这种属性,请换成 prop ,官方建
议这样,举个例子:
1 $ ( 'checkbox' ). attr ( 'checked' , 'checked' ); // 不推荐
2 $ ( 'checkbox' ). prop ( 'checked' , true ); // 推荐
2.hover , 这个用的非常多 , 但是不知为啥 , 官方去掉这个方法 , 建议用 “ mouseenter