2014-04-16 38 views
0

我無法將電子郵件ID作爲jQuery的Div ID使用。無法使用jquery id選擇器檢索div元素時,電子郵件ID用作Div ID

當我使用$("#[email protected]")訪問DIV,我對着下面的錯誤

語法錯誤,無法識別的表達:#[email protected]

我不能夠使用jQuery檢索選擇。我只想知道爲什麼電子郵件ID不能用作jQuery選擇器和解決方法。

在此先感謝!

+0

逃離@,就像它在文檔中解釋說:http://api.jquery.com/category/selectors/ 。 –

+0

@FelixKling它必須逃脫的。或者它會被當作類別選擇器 –

回答

2

您需要使用兩個反斜槓\\轉義特殊字符@.。從docs

使用任何元字符(如 「#$%&「()* +,/ :; < => @ [] ^`{? |}〜)作爲名稱的文字部分,它必須 轉義與兩個反斜槓:\\

$("#xyz\\@gmail\\.com") 
+0

你也需要逃避''' –

+0

我的壞處:/謝謝:-) – Felix

0

你必須使用\\逃避選擇特殊字符@.

$("#xyz\\@gmail\\.com") 

關於選擇快速參考:。

使用任何元字符(如 「#$%&「()* +,/ :; < =>?@ [] ^`{|}〜)作爲名稱的文字部分,必須用兩個反斜槓\\轉義 。例如,帶有 id =「foo.bar」的元素可以使用選擇器$(「#foo \\。bar」)。 W3C CSS 規範包含有關有效CSS 選擇器的完整規則集。 Mathias Bynens在CSS 標識符的字符轉義序列上的博客條目也很有用。

編號:http://api.jquery.com/category/selectors/

演示:!http://jsfiddle.net/IrvinDominin/T3j8y/

+0

你也需要逃避''' –

+0

@AwladLiton我看到我在製作小提琴時,感謝您的評論 –

1

如果你使用任何的元字符(如「#$%&「()+,/ :; < => ?@ [] ^`{| }〜*)作爲html元素屬性名稱(id,class等)的一部分,必須用兩個反斜槓來轉義字符。

嘗試:

$("#xyz\\@gmail\\.com").html("asdasdasadadeasdasdads"); 

demo

1

ID和名稱標記必須以字母([A-ZA-Z])開始,並且可以是 ,隨後通過任何數量的字母,數字([0-9]),連字符(「 - 」), 下劃線(「_」),冒號(「:」)和句點(「。」)。

同時,如果您想使用此ID請在特殊章程前使用反斜槓。 並在任何其他符號意義完整的HTML標籤意義之前使用反斜槓。

Like Class用作'。' (dot)

所以如果你不能在''之前使用\\。 jQuery的將其作爲類的#xyz\\@gmail

父所以用它作爲

$("#aa\\@gmail\\.com")