0
我有一个任务是将每列的n列表分隔到不同的表。将表列分列到不同的表
我的这种想法:
- 我在每列
th
。 - 因此
th
可能是新列的检测器。 - 我需要在每列中找到
tr td
。 - 我需要创建新表-N与
th-N value
在th
- 我需要粘贴每个
tr td-N
后th
所以按照我的想法,我写了下面的代码:
jQuery(document).ready(function($) {
function tableshoot() {
$("table th").each(function() {
var $this = $(this);
var thistext = $this.html();
var index = $this.index();
var tdList = $this.closest("table").find("tr").find("td:eq(" + index + ")").html();
$this.closest("table").append('<table class="mob-table-' + index + '"><tbody><tr><th>' + thistext + '</th></tr></tbody></table>');
$this.closest("table").find("tr").find("td:eq(" + index + ")").each(function() {
var tdcontent = $(this).html();
$('table.mob-table-' + index + ' tbody').append('<tr><td>' + tdcontent + '</td></tr>');
});
});
};
tableshoot();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tbody>
<tr>
<th>
COL 1
</th>
<th>
COL 2
</th>
<th>
COL 3
</th>
</tr>
<tr>
<td>VAL 1</td>
<td>VAL 2</td>
<td>VAL 3</td>
</tr>
<tr>
<td>VAL 11</td>
<td>VAL 22</td>
<td>VAL 33</td>
</tr>
<tr>
<td>VAL 111</td>
<td>VAL 222</td>
<td>VAL 333</td>
</tr>
</tbody>
</table>
我的问题是:
是对的吗?还是有更干净的方法来做到这一点?
无论我的代码是否可行。希望这有助于某人。