이전 사이트에서 오래된 FAQ 시스템을 추출하고 <dl>
으로 다시 코딩하려고합니다.두 개의 jQuery 객체 교체하기
이 지금까지 내 jQuery 코드입니다 : 줄에 TypeError: $content[k].html is not a function
: 나는 오류 얻을
$accordion = $('.accordion');
$headers = $accordion.find('h3.trigger-h3-accordion a');
$content = $accordion.find('div.toggle-accordion-large');
out = "<dl>\n";
$headers.each(function(k,v) {
out += "<dt>" + $(this).text() + "</dt>\n";
out += "<dd>" + $content[k].html() + "</dd>\n";
// I also tried $content.k.html() and $content{k}.html()
// and .text() on all of those options
});
out += "</dl>\n";
console.log(out);
out += "<dd>" + $content[k].html() + "</dd>\n";
<div class="accordion">
<div class="trigger-accordion-large trigger-accordion-active">
<h3 class="trigger-h3-accordion"><a href="#" onclick="return stopAccordionRefresh();">Header Text</a></h3>
</div>
<div style="display: block;" class="toggle-accordion-large">
<div class="block-large">
<div class="body-content-textarea">
<p>Content Text.</p>
</div>
</div>
</div>
</div>
을 어떻게 I 출력 각 $ 콘텐츠의 내용을 루프 내에서 유효한 객체를 만들려면 <dl><dt><dd>
?
OMG를! 내가 얼마나 바보인지! '$ ($ content [k]) .html(); '을 시도했지만'$ (content [k])'라고 철자가 잘못되었습니다.html();' 이제 작동합니다 : $ ($ content [k]) .html(); ' – atwright147