私はテーブルを持っています:
<div id="menu">
<table cellspacing="0" cellpadding="0" width="930">
<tbody>
<tr>
<td>
1
</td>
<td class="spacer"></td>
<td>
2
</td>
<td class="spacer"></td>
<td>
3
</td>
<td class="spacer"></td>
<td>
4
</td>
<td class="spacer"></td>
<td>
6
</td>
<td class="spacer"></td>
<td>
5
</td>
</tr>
</tbody>
</table>
</div>
そして、このテーブルを 2 つのテーブルに分割する必要があります。
このような:
<div id="menu">
<table cellspacing="0" cellpadding="0" width="930">
<tbody>
<tr>
<td>
1
</td>
<td class="spacer"></td>
<td>
2
</td>
<td class="spacer"></td>
<td>
3
</td>
</tr>
</tbody>
</table>
<table>
<tbody>
<tr>
<td>
4
</td>
<td class="spacer"></td>
<td>
6
</td>
<td class="spacer"></td>
<td>
5
</td>
</tr>
</tbody>
</table>
</div>
だから私はこれをしました:
それは真ん中のスペーサーを見つけて、それをいくつかの終了タグと開始タグに置き換えます.
var menuItems = jQuery('#menu table tr td.spacer').size();
var middle = Math.floor(menuItems/2);
jQuery('#menu table tr').children('td.spacer').each(function(index) {
if(index == middle) {
jQuery(this).replaceWith('</tr></tbody></table><table><tbody><tr>');
}
});
しかし、jQueryはそれを好まないようです...これを行うことは可能ですか? 要素を分割しますか?