未捕获的异常:语法错误,无法识别的表达式jQuery

时间:2011-10-08 09:24:52

标签: jquery syntax expression

我遇到了jQuery 1.6的一些问题,我试图选择这个对象$('#' + id),其中id看起来像skill|3345015|7868,但是控制台总是给我一个:

  

错误:未捕获的异常:语法错误,无法识别的表达式:   | 3345015 | 7868

感谢您的帮助

2 个答案:

答案 0 :(得分:16)

尝试 -

$("div[id='skill|3345015|7868']")

您必须将'div'替换为您要搜索的任何元素。或者,搜索所有元素 -

$("*[id='skill|3345015|7868']")

演示 - http://jsfiddle.net/dV7xM/

答案 1 :(得分:10)

根据w3.org

  

ID NAME 令牌必须以字母([A-Za-z])开头,并且可能   后跟任意数量的字母,数字([0-9]),连字符(“ - ”),   下划线(“_”),冒号(“:”)和句点(“。”)。

所以基本上你有一个无效的ID,这应该是解析错误的原因