2016-09-04 3 views
0

나는 active 클래스 이름을 가지고 JS에서 나는이 작업을 수행 할 때, 그것은 나에게 오류를주는 유지하는 것이이 선택기가 작동하지 않는 이유는 무엇입니까? JS

var selectClass = active; 
var a = $("'." + selectCLass + "'"); 
a.on('click', function(){}) 

같은 것을 가지고있다.

무엇이 여기에 있습니까?

+0

처럼 만들 ... 오류가'활성화! == "활성"'하나는 문자열, 다른 하나는 변수입니다. – Thomas

+0

이것은 매우 간단한 질문처럼 보일 수 있지만 일반적으로 오류가 무엇인지 정확하게 게시하는 데 도움이됩니다. –

답변

3

생성 된 선택 문자열이

var a = $("." + selectCLass); 
+0

words great !!! thx thx하지만 왜 우리가 셀렉터 안에'' '를 추가 할 필요가 없습니까? 일반적으로'$ ('. class')'와 비슷하지만, 이런 식으로'$ (.class)'처럼 보입니다. 그렇지 않습니까? – Dora

+2

코드에서''.class''는 문자열 리터럴 ='.class' ... selectClass가 값'class'을 가진 문자열이면''. " + selectCLass'는 문자열 ='.class' -' " '"입니다. + selectCLass + " '"'문자열 =''.class'' ... [mdn docs] (https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Grammar_and_types#String_literals) –

+0

@ JaromandaX 아, 맞아, 나는이 문제에 대해 내 머리를 완전히 터뜨릴 필요가있다. thx txh – Dora

관련 문제