jQuery 全選與反選時出現的bug!

來源:互聯網
上載者:User

標籤: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);}}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.