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