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

发布于 2024-12-08 22:20:38 字数 214 浏览 0 评论 0原文

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

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

感谢您的帮助

I am having a few problems with jQuery 1.6, I am trying to select this object $('#' + id) where id looks like skill|3345015|7868, but console always give me a :

Error : uncaught exception: Syntax error, unrecognized expression:
|3345015|7868

Thanks for your help

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

鹿港巷口少年归 2024-12-15 22:20:38

尝试 -

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

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

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

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

Try -

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

You'll have to replace 'div' with whatever element you're searching for. Or, to search all elements -

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

Demo - http://jsfiddle.net/dV7xM/

方觉久 2024-12-15 22:20:38

根据 w3.org

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

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

According to w3.org

ID and NAME tokens must begin with a letter ([A-Za-z]) and may
be followed by any number of letters, digits ([0-9]), hyphens ("-"),
underscores ("_"), colons (":"), and periods (".").

So basically you have an invalid ID and that should be the reason for the parse error

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文