我正在尝试将所有表格转换为 divs, 并从转换为 div 的每 td 中添加 tth html 或 Th 的内容 。
所以我的桌子看起来是这样的:
<table>
<tr>
<th>Title 1</th>
<th>Title 2</th>
<th>Title 3</th>
<th>Title 4</th>
<th>Title 5</th>
</tr>
<tr>
<td>Data 1</td>
<td>Data 2</td>
<td>Data 3</td>
<td>Data 4</td>
<td>Data 5</td>
</tr>
</table>
我想把它转换成这样:
<div class="box">
<div class="row-fname"><span class="fname-label">TH Data</span> : <span class="fname-data">Data 1</span></div>
<div class="row-lname"><span class="lname-label">TH Data</span> : <span class="lname-data">Data 2</span></div>
<div class="row-address"><span class="address-label">TH Data</span> : <span class="address-data">Data 3</span></div>
<div class="row-city"><span class="city-label">TH Data</span> : <span class="city-data">Data 4</span></div>
<div class="row-state"><span class="state-label">TH Data</span> : <span class="state-data">Data 5</span></div>
我发现这个代码几乎有效,但可以找出 如何让它得到它,如果有 任何ths 并在每个 td 数据跨越之前添加它们。
$( .content table ).replaceWith(function() {
var html = ;
$( tr , this).each(function() {
html += <div class="box grey-bg"> ;
$( th, td , this).each(function() {
html += <span> + $(this).html() + </span> ;
});
html += </div> ;
});
return <div class=""> + html + </div> ;
});
任何帮助都会非常感激!