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

下一篇: jquery escape square brackets to select element