,我沿介意我的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