2014-10-07 123 views
-1

我想將一些簡單的代碼移植到一個更新的jQuery版本(1.10)。jQuery:未捕獲的錯誤:語法錯誤,無法識別的表達式?

我遇到了困惑我的問題。出於某種原因,這個表達式:

toolbar.find('th#title').find('div input.shorty-filter:[value!=""]').length 

給了我一個意外的錯誤:

未捕獲的錯誤:語法錯誤,無法識別的表達:DIV input.shorty過濾器:[!值= '']

這適用於很長時間,我沒有看到這個表達式的任何問題。我錯過了什麼?

+4

刪除':'。 – 2014-10-07 18:16:43

+0

@NiettheDarkAbsol Argh!多麼明顯!謝謝「 – arkascha 2014-10-07 18:32:48

回答

0

http://jsfiddle.net/3550xz6r/

toolbar.find('th#title').find('div input[value!=""].shorty-filter').length; 
+0

工程,但由於其他原因。請參閱NiettheDarkAbsols評論以上... – arkascha 2014-10-07 18:33:12

+0

是的,他的回答是正確的,但一般爲了可讀性,我將[value]選擇器附加到輸入聲明。刪除:然後添加類別選擇器結尾 – 2014-10-07 18:35:38

+0

我會說可讀性部分取決於情況,在這種情況下,類是更重要的過濾方面,因此它應該在更多的過濾器之前...但是,謝謝! – arkascha 2014-10-07 18:41:52

相關問題