[問題] jQuery在IE上

看板Web_Design作者 (胖胖)時間13年前 (2012/11/30 13:35), 編輯推噓3(3013)
留言16則, 6人參與, 最新討論串1/2 (看更多)
想請教一個問題 我有段jQuery的code在 chrome, firefox, IE8, IE9 速度都滿快的 唯獨在IE6, IE7上面超卡的 程式碼 : $("input [name^='abc']").removeAttr('disabled') 猜想因為是使用 ^= 所以會整個掃過一遍 導致效能比較差 加上因為jQuery的code在IE上面的效能本來就不好 想請問有沒有什麼更快的寫法? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.156.209

11/30 13:43, , 1F
跳出視窗「此網站不支援舊版瀏覽器,請更新你的瀏覽器」
11/30 13:43, 1F

11/30 13:48, , 2F
有其他辦法嗎XD
11/30 13:48, 2F

11/30 13:49, , 3F
另外有空的大大可以幫小弟上面的change event推文看看嗎?
11/30 13:49, 3F

11/30 13:49, , 4F
感恩
11/30 13:49, 4F

11/30 14:41, , 5F
寫死id/name不要用selector就會比較快了...
11/30 14:41, 5F

11/30 15:20, , 6F
假如公司還死要求支援ie6 ie7 我建議你跳槽比較快 濫公司
11/30 15:20, 6F

11/30 15:45, , 7F
ssccg大大 我知道寫死會比較快 但就是因為有需要這樣寫0.0
11/30 15:45, 7F

11/30 15:46, , 8F
所以想問有沒有類似的語法但速度比較快的
11/30 15:46, 8F

11/30 16:18, , 9F
分開來寫會不會比較快?$('input').each(function(){
11/30 16:18, 9F

11/30 16:18, , 10F
if($(this).attr('name').substr(0,3)=='abc')
11/30 16:18, 10F

11/30 16:19, , 11F
$(this).removeAttr('disabled'); });
11/30 16:19, 11F

11/30 17:42, , 12F
感謝 我晚點回去會試試看
11/30 17:42, 12F

11/30 17:49, , 13F
還有想到一個方法是在selector 第二個參數的限制範圍
11/30 17:49, 13F

11/30 17:49, , 14F
晚點測試在跟大家報告
11/30 17:49, 14F

12/01 00:48, , 15F
發現一件詭異的事情 只有type=text會這麼慢 其他還好
12/01 00:48, 15F

12/02 13:35, , 16F
全瀏覽器支援太煩了 不如不要幹了...
12/02 13:35, 16F
文章代碼(AID): #1Gk4MDks (Web_Design)
文章代碼(AID): #1Gk4MDks (Web_Design)