作者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