標籤:jquery 架構 bug javascript
今天在寫項目,使用jQuery1.10.2 發現一個小小的bug, 在設定checked屬性時,前兩次反選的時候是正常的,後面均不正確,通過調試,準確的說應該是只有第一次是正確的,在第二次單擊時,事件快完成的時候的啟動並執行流程有點奇怪。所以自己感覺這麼成熟的架構不應該出現這個問題,於是又將1.11.1版本下載下來,也是jQuery1的最新版本測試,同樣末果,問題依然存在,使用標準的document.getElementById, 直接設定值是沒有問題的。我本人根據測試,應該是jQuery的一個bug,不知道是不是My Code有問題。 代碼如下:請高手請指教,非常感謝!function unSelect(id, name) {var ckBoxs = document.getElementsByName(name);var count = 0;for ( var i = 0; i < ckBoxs.length; i++) {if (ckBoxs[i].checked == true) {ckBoxs[i].checked = false;} else {ckBoxs[i].checked = true;count ++;}} /* jQuery1.10.2 一個小小的bug, 在設定checked屬性時,前兩次反選的時候是正常的,後面均不正確,通過調試,準確的說應該是只有第一次是正確的,在第二次單擊時,事件快完成的時候的啟動並執行流程有點奇怪。 所以自己感覺這麼成熟的架構不應該出現這個問題,於是又將1.11.1版本下載下來,也是jQuery1的最新版本測試,同樣末果,問題依然存在,使用標準的document.getElementById, 直接設定值是沒有問題的。 希望這個問題能及時解決。謝謝。 */if(count == ckBoxs.length) { document.getElementById(id).checked = true;//$("#"+id).attr("checked", true);} else { document.getElementById(id).checked = false;//$("#"+id).attr("checked", false);}}