首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >jQuery:未捕获错误:语法错误,无法识别的表达式

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

Stack Overflow用户
提问于 2013-10-03 20:34:57
回答 8查看 212.7K关注 0票数 30
代码语言:javascript
复制
console.log($('"#'+d+'"'));

在我的HTML中,我有:

代码语言:javascript
复制
<div id="2013-10-23">
    <h1>5</h1>
    <p>eeeeeeeeeeee</p>
</div>

在上面的代码中,我有一个id2013-10-23<div>,当获取该id时,它抛出了这个语法错误:

未捕获错误:语法错误,无法识别的表达式:"#2013-10-23"

EN

回答 8

Stack Overflow用户

回答已采纳

发布于 2013-10-03 20:40:00

试一试

代码语言:javascript
复制
console.log($("#"+d));

您的解决方案是将双引号作为字符串的一部分进行传递。

票数 42
EN

Stack Overflow用户

发布于 2013-10-03 20:36:55

不需要“双引号”+“单引号”组合

代码语言:javascript
复制
console.log( $('#'+d) ); // single quotes only
console.log( $("#"+d) ); // double quotes only

您的选择器结果如下所示,这是过度使用引号:

代码语言:javascript
复制
$('"#abc"') // -> it'll try to find  <div id='"#abc"'>

// In css, this would be the equivalent:
"#abc"{ /* Wrong */ } // instead of:
#abc{ /* Right */ }
票数 18
EN

Stack Overflow用户

发布于 2013-10-03 20:37:18

尝试使用:

代码语言:javascript
复制
console.log($("#"+d));

这将删除您正在使用的额外引号。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19159395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档