作者SMARTSMART (大家好)
看板Ajax
標題[ js ] jQuery語法問題
時間Wed Mar 23 09:00:54 2011
無意間發現一個問題
$("input[type='text']:not([disabled='true'])")
這段寫法在IE8上執行結果與IE9不同
正確說法是not之後的敘述在IE8上沒有篩選作用
然後FireFox與IE9相同,都是正常的
因為之前都是在IE8測試,碰巧在IE9測試發現bug很吃驚
若改成
$("input[type='text']:not(:disabled)")
則在IE8 IE9 FireFox 都是正常
但是看了doc.jquery不覺得第一種寫法有語法上的錯誤
不知道有沒有熱心版友可以解釋一下?
PS 好險有發現bug,不然IE9的user一定會哇哇叫XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.87.56.190
1F:→ tn801534:問題在於disabled='true' 是字串true 03/23 12:28
2F:→ gaekeamql:IE7 第一個OK!!.. 03/23 23:52
3F:→ gaekeamql:第二個因該才是正常的寫法 input 狀態都適用 : 開頭 03/24 00:00
5F:→ scribeTW:沒記錯W3C規範disabled="disabled"喔,不是true,雖然可 03/24 00:40