JQUERY:未捕获错误:语法错误,无法识别的表达式
console.log($('"#'+d+'"'));
在HTML我有
<div id="2013-10-23">
<h1>5</h1>
<p>eeeeeeeeeeee</p>
</div>
它会抛出错误:
未捕获的错误:语法错误,无法识别的表达式:“#2013-10-23”
在上面的代码中,我有一个id="2013-10-23"
div,当得到该ID时,它会抛出语法错误
尝试
console.log($("#"+d));
您的解决方案将双引号作为字符串的一部分传递。
不需要“双引号”+“单引号”组合
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 */ }
尝试使用:
console.log($("#"+d));
这将删除您正在使用的额外引号。
链接地址: http://www.djcxy.com/p/87989.html上一篇: JQUERY: Uncaught Error: Syntax error, unrecognized expression