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>
我的問題是:
是對的嗎?還是有更乾淨的方法來做到這一點?
無論我的代碼是否可行。希望這有助於某人。