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

Yuk*_*lix 9 syntax jquery expression

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

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

谢谢你的帮助

ipr*_*101 17

试试 -

$("div[id='skill|3345015|7868']")
Run Code Online (Sandbox Code Playgroud)

你必须用你要搜索的任何元素替换'div'.或者,搜索所有元素 -

$("*[id='skill|3345015|7868']")
Run Code Online (Sandbox Code Playgroud)

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


nav*_*een 11

根据w3.org

IDNAME令牌必须以字母([A-Za-z])开头,后面可以跟任意数量的字母,数字([0-9]),连字符(" - "),下划线("_") ,冒号(":")和句号(".").

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