id值中无法识别的表达式jquery

时间:2015-06-10 13:59:11

标签: javascript jquery

$("#1_0xr__abcdef@gmail.net__ikhhh@gmail.net__054gg")

给我错误:语法错误,无法识别的表达式1_0xr__abcdef @ gmail.net__ikhhh @gmail.net__054gg

虽然可以通过
访问 document.getElementById("1_0xr__abcdef@gmail.net__ikhhh@gmail.net__054gg")

为什么会这样,并且这个id是通过App动态生成的。

请告诉我这个问题的原因

2 个答案:

答案 0 :(得分:2)

  

来自the doc:使用任何元字符(例如!“#$%&'()* + ,. /:;< =>?@ [] ^`{ |}〜)作为名称的文字部分,必须使用两个反斜杠进行转义:\。例​​如,id =“foo.bar”的元素可以使用选择器$(“#foo \ .bar” )。

下面是你如何编写选择器。

$("#1_0xr__abcdef\\@gmail\\.net__ikhhh\\@gmail\\.net__054gg")

Demo

答案 1 :(得分:0)

请参阅https://api.jquery.com/category/selectors/

逃避特殊字符。和@ using \\