取一个 TD,并将其插入到父 TR 中的第二个 TD 之后

Posted

技术标签:

【中文标题】取一个 TD,并将其插入到父 TR 中的第二个 TD 之后【英文标题】:Take a TD, and insert it after the second TD in the parent TR 【发布时间】:2012-08-30 04:17:16 【问题描述】:

我有一张桌子。我想在每个 TR 中获取所有第九个 TD,并将其放在同一个 TR 中的第一个原始 TD 之后。

此代码采用第九个 TD,并将其放在父 TR 之后。我想把它放在同一个 TR 中的第一个原始 TD 之后:

$('td:nth-child(9)').each( function()
   $(this).prependTo($(this).parent());
);

我需要的是等价于:

.parent():first-child

【问题讨论】:

你想让第九个td变成第二个td还是放在之后原来的第二个td 我搞砸了,对不起。我希望它位于第一个原始 TD 之后。我编辑了我的问题。 【参考方案1】:
$('td:nth-child(9)').each( function()
    $(this).siblings('td:first').after(this);
);

FIDDLE

【讨论】:

siblings('td:eq(0)') 更短。 @VisioN - 很好,将 eq 移到选择器中!这个问题似乎每五分钟就会改变一次!【参考方案2】:

试试这个

$('td:nth-child(9)').each( function()

            $(this).siblings('td').eq(0).after(this);
 );

【讨论】:

以上是关于取一个 TD,并将其插入到父 TR 中的第二个 TD 之后的主要内容,如果未能解决你的问题,请参考以下文章

获取动态生成的数据表中的第二个 td 值

CSS - 如果第二个 <td> 是多行的,如何修复顶部表格中的第一个 <td>?

算法(插入排序----手写5种方法)

根据jquery中的第一个下拉列表禁用下拉列表

20191209-八大排序之插入排序

JavaScript 中 JSON.stringify 中的第二个参数