我想从我的旧网站中提取旧的FAQ系统,并将其重新编码为<dl>
。交替出现两个jQuery对象
这是迄今为止我jQuery代码:
$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);
我得到的错误:TypeError: $content[k].html is not a function
在线: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>
我怎么能输出的每个$内容的内容循环中的对象创建有效的<dl><dt><dd>
我后?
OMG!我真是个白痴! 我试过'$($ content [k])。html();'但我把它拼错为'$(content [k])。html();' 它现在可以工作: '$($ content [k])。html();' – atwright147