,我沿介意我的jQuery的业务,当突然间,我试图做此打算:奇怪的jQuery的错误
var myVariable = 'some-id-here';
$('#' + myVariable).addClass('some-class');
一切都很好,很正常,直到我关闭我的浏览器。我重新打开页面后,jQuery的抛出此奇怪的错误:
Uncaught Syntax error, unrecognized expression: #
我能够用它来取代第二行和它的工作,但我很好奇,为什么第一部分没有工作,我关闭后重新打开我的浏览器。
$(document.getElementById(myVariable)).addClass('current');
myVariable失败时的价值是什么? – 2011-01-10 15:05:57
你能重现吗?你是否确定这是有问题的线路? 'myVariable`是否按照上面显示的方式进行字面声明? – 2011-01-10 15:06:27
我敢肯定,你可能会得到这个错误的唯一原因是因为变量评估为空字符串,实际上导致你调用`$('#')` – 2011-01-10 15:16:32