에 올 알고 난 HTML 코드의 다음과 같은 부분이 있습니다가 어떻게 내 선택이 jQuery를
<div class="myclass" id ="class1">
<ol class="list">
<li id="li_1">
<input id="input_1" …>
<acronym id="input_1" class="classabc">
</li>
<li id="li_2">
<input id="input_2" …>
<acronym id="input_2" class="classabc">
</li>
....
<li id="li_n">
<input id="input_n" …>
<acronym id="input_n" class="classabc">
</li>
</ol>
</div>
지금 내가 약자 태그의 ID를 가지고, 일부 약어 태그의 클래스를 변경하려면를, 그래서 나는이 시도 : 그것은 그렇게 작동하지 않았다
$('acronym#'+id).removeClass('classabc');
$('acronym#'+id).addClass('newclass');
을 나는 시도 :
$('div.myclass ol acronym#'+id).removeClass('classabc');
$('div.myclass ol acronym#'+id).addClass('newclass');
하지만 여전히 작동하지 않습니다. 코드 내부에서 경고를 시도했지만 경고가 작동합니다. 제 선택기가 옳지 않다고 생각합니다. 그래서 올바른 선택기를 얻으려면 어쨌든 묻고 있습니까? 또는 셀렉터가 정확한지 어떻게 알 수 있습니까?
''Acronym # _ '+ id'를 원하지 않습니까? – kojiro
'id'의 값은 무엇이며 DOM이 준비되었을 때 실행되는 코드입니까? – RightSaidFred
FYI, ID는 고유하므로 ID 태그 앞에 태그 이름을 포함 할 필요가 없습니다. 그것은 단지 추가 (불필요한) 수표를 추가합니다. – Wiseguy