2016-10-14 53 views
1

我試圖從頁面中獲取具有以整數開頭的id的元素。無法識別的表達式,錯誤代碼以整數開頭

$('#3|assets_main|ast_module|start-iso-date') 

我收到以下錯誤

Uncaught Error: Syntax error, unrecognized expression: |assets_main|ast_module|start-iso-date

我使用jQuery 1.7.1,據我所知,在一般的ID名爲不佳,但沒有任何理由jQuery將與IDS的問題是從整數開始?

+0

的ID都應該以字母開頭。你有什麼基本上是無效的。錯誤是可以預料的。 – vlaz

+1

另外,是的,我剛剛意識到 - 是'|'也是ID的一部分?因爲那些也是無效的。 – vlaz

+0

@vlaz在HTML5中不成立。 ID可以包含除空格以外的任何位置的任何字符。 –

回答

4

在HTML5中,id可以以數值開頭,所以您的ID是有效的。

問題是選擇器中的管道(|)字符;你需要使用\\逃脫他們:

$('#3\\|assets_main\\|ast_module\\|start-iso-date') 

Working example

+0

我想,這可能是這種情況,所以我嘗試了相同的,但它並沒有解決我的問題問題。 –

+0

你確定嗎?因爲它在這裏工作正常:https://jsfiddle.net/rbqaLd72/ –

+0

它不會拋出錯誤,但它也不能找到頁面上的元素 –

相關問題