console.log($('"#'+d+'"'));
在我的HTML中,我有:
<div id="2013-10-23">
<h1>5</h1>
<p>eeeeeeeeeeee</p>
</div>
在上面的代码中,我有一个id
为2013-10-23
的<div>
,当获取该id
时,它抛出了这个语法错误:
未捕获错误:语法错误,无法识别的表达式:"#2013-10-23"
发布于 2013-10-03 20:40:00
试一试
console.log($("#"+d));
您的解决方案是将双引号作为字符串的一部分进行传递。
发布于 2013-10-03 20:36:55
不需要“双引号”+“单引号”组合
console.log( $('#'+d) ); // single quotes only
console.log( $("#"+d) ); // double quotes only
您的选择器结果如下所示,这是过度使用引号:
$('"#abc"') // -> it'll try to find <div id='"#abc"'>
// In css, this would be the equivalent:
"#abc"{ /* Wrong */ } // instead of:
#abc{ /* Right */ }
发布于 2013-10-03 20:37:18
尝试使用:
console.log($("#"+d));
这将删除您正在使用的额外引号。
https://stackoverflow.com/questions/19159395
复制相似问题