: 내 브라우저을 닫을 때까지이상한 jQuery를 오류
var myVariable = 'some-id-here';
$('#' + myVariable).addClass('some-class');
모든 벌금과 멋쟁이했다. 내가 페이지를 재개 한 후, jQuery를이 이상한 오류가 발생했습니다 :이와 함께 두 번째 줄을 교체하고 작동이 할 수 있었다
Uncaught Syntax error, unrecognized expression: #
을,하지만 난 첫 번째 부분은 작동하지 않았다 왜 폐쇄 후 호기심과 내 브라우저를 다시 열었습니다. myVariable
가 비어 있지 않은 경우 해당 ID를 가진 요소가 존재하지 않는 경우에도
$(document.getElementById(myVariable)).addClass('current');
실패하면 myVariable의 값은 무엇입니까? –
이것을 재현 할 수 있습니까? 문제의 라인이 1000 % 확실합니까? 'myVariable'은 당신이 위의 방식대로 문자 그대로 선언합니까? –
변수가 빈 문자열로 평가되어 실제로 $ ('#')' –