看板 Web_Design 關於我們 聯絡資訊
想請教一個問題 我有段jQuery的code在 chrome, firefox, IE8, IE9 速度都滿快的 唯獨在IE6, IE7上面超卡的 程式碼 : $("input [name^='abc']").removeAttr('disabled') 猜想因為是使用 ^= 所以會整個掃過一遍 導致效能比較差 加上因為jQuery的code在IE上面的效能本來就不好 想請問有沒有什麼更快的寫法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.156.209
LaPass:跳出視窗「此網站不支援舊版瀏覽器,請更新你的瀏覽器」 11/30 13:43
a613204:有其他辦法嗎XD 11/30 13:48
a613204:另外有空的大大可以幫小弟上面的change event推文看看嗎? 11/30 13:49
a613204:感恩 11/30 13:49
ssccg:寫死id/name不要用selector就會比較快了... 11/30 14:41
musie:假如公司還死要求支援ie6 ie7 我建議你跳槽比較快 濫公司 11/30 15:20
a613204:ssccg大大 我知道寫死會比較快 但就是因為有需要這樣寫0.0 11/30 15:45
a613204:所以想問有沒有類似的語法但速度比較快的 11/30 15:46
dinos:分開來寫會不會比較快?$('input').each(function(){ 11/30 16:18
dinos:if($(this).attr('name').substr(0,3)=='abc') 11/30 16:18
dinos:$(this).removeAttr('disabled'); }); 11/30 16:19
a613204:感謝 我晚點回去會試試看 11/30 17:42
a613204:還有想到一個方法是在selector 第二個參數的限制範圍 11/30 17:49
a613204:晚點測試在跟大家報告 11/30 17:49
a613204:發現一件詭異的事情 只有type=text會這麼慢 其他還好 12/01 00:48
f1234518456:全瀏覽器支援太煩了 不如不要幹了... 12/02 13:35