使用jquery在表中插入First之后

时间:2013-11-19 06:15:02

标签: jquery html

我的结构如下:

<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>') ;

但它似乎没有用。

有什么其他方法可以做到这一点?

5 个答案:

答案 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));
});

DEMO

答案 2 :(得分:0)

试试这个:

$("td:first").after($("td:last"));
$("tr:last").remove();

Fiddle here.

答案 3 :(得分:0)

尝试这样的事情

        $(document).ready(function(){
            var tr = $('<tr></tr>');
            tr.append($('.second'));
            $('table').append(tr);
        });

答案 4 :(得分:0)

试试这个:

$('<tr></tr>').appendTo('table').append('.second');