jquery用了很久,在1.6.4用的最多,昨天發(fā)現(xiàn)我寫的jq有個bug,但怎么也找不到原因
Bug描述如下:
1.我用jquery進(jìn)行checkbox的添加
2.jquery操作進(jìn)行選中所有的checkbox
3.點(diǎn)擊按鈕,顯示所有選中的checkbox(到這里一切正常)
4.我通過單擊某個checkbox,取消那個checkbox選擇
5.再次點(diǎn)擊按鈕,顯示所有選中的checkbox(Bug出現(xiàn),發(fā)現(xiàn)取消的checkbox仍然在選中)
問題再現(xiàn):jquery-1.6.4.min.js在IE8操作checkbox的Bug
后來我通過javascript進(jìn)行操作checkbox代碼也很簡單
var a = document.getElementsByName("selectchk");
for(i=0;i<a.length;i++){
if(a[i].checked)str+=a[i].value;
}
通過javascript操作發(fā)現(xiàn)該Bug不在出現(xiàn)。
原來以為是IE8在checkbox操作出現(xiàn)的bug,后來通過變換jquery版本發(fā)現(xiàn)該問題解決,原來是jquery
版本的bug。
更多信息請查看IT技術(shù)專欄