2012-11-03 24 views
1

爲什麼jQuery沒有:只讀選擇器?爲什麼jQuery沒有:只讀選擇器?

:檢查:選擇:禁用選擇器輸入。那麼,爲什麼沒有:只讀選擇器?我的意思是,作爲「編碼糖」。

因爲所有這些方括號都很醜 - 「.is('[readonly]')」。爲什麼沒有「.is(':只讀')」?

也許有一些原因爲什麼:只讀選擇器不存在?

回答

6

該增強功能被拒絕:http://bugs.jquery.com/ticket/2497

給出的原因:

的解決方案見上文。添加新的假點是不是一個好主意,因爲 他們扔在Firefox/Safari /鉻控制檯的警告,由於 的使用querySelectorAll

看到自己:

document.querySelector(":readonly") 
//Error: SYNTAX_ERR: DOM Exception 12 

你可以使用:read-only雖然我不知道該支持的:

http://jsfiddle.net/YGuNG/

作品在Chrome,但不能在Firefox 。

+0

清除,謝謝! – artuska

+0

':只讀'僞類在[選擇器4](http://www.w3.org/TR/selectors4/#rw-pseudos)中,它仍然是早期草稿,所以它的使用是強烈不建議。我不太確定它是否曾經在Selectors 3中。在WebKit的最前沿的一方得分,儘管我個人並沒有對它感到興奮,直到WebKit使用CSS2.1修復了它的許多問題REC超過一年。 – BoltClock

相關問題