JQuery版本升级要谨慎

公司有一个网站,以前很多页面效果是基于JQuery1.4.2编写的,最近因为有个同事要使用最新的JQueryUI功能,于是他就下载了最新的JQueryUI,并同时更新了JQuery的版本为1.7.2。当时他的功能是测试通过了,完全没有问题。

但是第二天给测试组测试的时候,突然测试组反馈回来了一百多个错误,都是与checkbox相关的问题,然后Boss也知道了,郁闷啊。于是开发组晚上通宵加班,修改bug,但是比对代码历史版本,发现好些问题的相关页面、js都没有任何人动过啊,开Firebug调试,也没有人任何js报错。于是挑了一个最全选功能bug进行一步步打印调试,终于找到问题所在。

在JQuery1.4.2中,checkbox如果选中的话,返回的是true,即判断代码是jQuery(this).attr("checked")==true
在JQuery1.7.2中,checkbox如果选中的话,返回的是checked,即判断代码是jQuery(this).attr("checked")=='checked'
所以所有在js中判断checkbox是否选中的代码都发生了错误,所有才有一百多个bug出现!

所有人都感觉晕啊,这种基础性的属性返回值怎么能变化啊,唉,真是升级要谨慎啊!以后要吸取教训啊!

你可能感兴趣的:(jquery,checkbox,checked,true)