我的结构如下:
<table>
<tr>
<td class='first'>Some text</td>
<td class='second'>Some text</td>
</tr>
</table>
我想要做的是在第一个 td 之后添加结束tr,所以它应该是这样的:
<table>
<tr>
<td class='first'>Some text</td>
</tr>
<tr>
<td class='second'>Some text</td>
</tr>
</table>
我试过
$("td.first").after('</tr><tr>') ;
但它似乎没有用。
有什么其他方法可以做到这一点?
答案 0 :(得分:2)
尝试
$('.second').each(function () {
var parent = $(this).parent();
$(this).wrap('<tr />').parent().insertAfter(parent)
})
演示:Fiddle
答案 1 :(得分:1)
试试这个,
var xTd = $("td").detach();
$("table tr").remove();
xTd.each(function(){
$("<tr></tr>").appendTo("table").append($(this));
});
答案 2 :(得分:0)
答案 3 :(得分:0)
尝试这样的事情
$(document).ready(function(){
var tr = $('<tr></tr>');
tr.append($('.second'));
$('table').append(tr);
});
答案 4 :(得分:0)
试试这个:
$('<tr></tr>').appendTo('table').append('.second');