page - JQUERY: Error no detectado: error de sintaxis, expresión no reconocida
jquery id value (6)
El combo "comillas dobles" + ''comillas simples'' no es necesario
console.log( $(''#''+d) ); // single quotes only
console.log( $("#"+d) ); // double quotes only
Su selector da como resultado, que es excesivo con las comillas:
$(''"#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+''"''));
en html tengo
<div id="2013-10-23">
<h1>5</h1>
<p>eeeeeeeeeeee</p>
</div>
Lanza el error:
Error no detectado: error de sintaxis, expresión no reconocida: "# 2013-10-23"
En el código anterior tengo un div con id="2013-10-23"
y al obtener ese id en respuesta, se está generando un error de sintaxis.
Esto también puede suceder en safari si prueba un selector con un desaparecido], por ejemplo
$(''select[name="something"'')
pero curiosamente, este mismo selector de jQuery con un corchete faltante funcionará en Chrome.
Prueba esto (ES5)
console.log($("#" + d));
ES6
console.log($(`#${d}`));
Si estás usando jQuery 2.1.4 o superior, prueba esto:
$("#" + this.d);
O bien, puede definir var antes de usarlo. Hace su código más simple.
var d = this.d
$("#" + d);
Trate de usar:
console.log($("#"+d));
Esto eliminará las citas adicionales que estaba usando.
tratar
console.log($("#"+d));
su solución pasa las comillas dobles como parte de la cadena.