2014-01-12 3 views
0

제목을 지정하는 방법에 대해서는 잘 모르겠지만 질문 자체가 가장 이해하기 쉽기를 바랍니다.jQuery가 for 루프를 사용하여 추가합니다.

그래서 나는 for 루프에서 생성 된 HTML에 span 요소를 추가하려고하지만 오류가 계속 발생합니다.

<div id="A" class="alpha-content"> 
    <div id="someName" class="inner-content"> 
    <a href="someName">someName</a> 
    </div> 
</div> 

내가 뭘하려고 오전 해당 사업부의 ID 태그와 문자 내부 <span class="header-letter">를 추가 할 수 있습니다 : 추가 된 스팬 클래스 밖으로 내 HTML은 다음과 같이 보인다. 어떤 이유로 나는 그것을 열심히 $('#A').append ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ 같이 코딩 때 잘 편지를 잡을 수 있습니다 ...하지만이 $("'#" + str.charAt(i) + "'").append와 함께 그 일을하려고하면 나는이 없다는 오류를 얻을 :

Uncaught Error: Syntax error, unrecognized expression: '#A' 

내가 할 수있는 ' 내가 어디로 잘못 갔는지 알아 내려고. 어떤 생각?

답변

2

선택자에서 작은 따옴표를 제거하십시오.

$("#" + str.charAt(i)).append 

이는 다음과 같습니다 셀렉터 해당 될 것입니다 : 대신의

"#A" 

:

"'#A'" 

가장 바깥 쪽 따옴표 문자열 리터럴 구문의 한 부분, 즉 I 디스플레이 목적으로 사용하고 있습니다. 선택기 문자열의 실제 내용은 #A이고 '#A' 인 내용입니다. '은 실렉터 문자열의 실제 내용에 해당 배치에서 유효한 의미가 없습니다.

+0

음 ... 충분히 쉬웠습니다. 내가 뭘 생각했는지 모르겠다. – scapegoat17

관련 문제