我有一张桌子:
<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>
我需要把这张桌子分成两张桌子。
像这样:
<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 似乎不喜欢那样……有可能做到这一点吗?拆分元素?