第二个孩子的第二个孩子在我的案子中没有工作

时间:2015-11-06 04:26:36

标签: javascript jquery

我有一张桌子,我在下面排,第一个是好的,但第二个不是。我想要的是删除最后一个和最后一个td。

$('.table td:last-child').remove()
$('.table td:nth-child(1)').remove()

3 个答案:

答案 0 :(得分:3)

删除最后一个孩子后,第二个孩子成为最后一个孩子。 只需写下

$('.table td:last-child').remove()
$('.table td:last-child').remove()

答案 1 :(得分:1)

一种陈述替代

$('.table td:last-child, .table td:nth-last-child(2)').remove()

:nth-last-child从最后一个元素开始计算,因此:nth-last-chld(2)是倒数第二个

答案 2 :(得分:0)

您可以使用以下内容:

$(".table td:nth-last-child(-n+2)").remove();

$(function(){
    $(".table td:nth-last-child(-n+2)").remove();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<table class="table" border="1">
    <tr>
        <td>TD #0</td>
        <td>TD #1</td>
        <td>TD #2</td>
        <td>TD #3</td>
        <td>TD #4</td>
        <td>TD #5</td>
    </tr>
    <tr>
        <td>TD #1</td>
        <td>TD #2</td>
        <td>TD #3</td>
    </tr>
    <tr>
        <td>TD #1</td>
        <td>TD #2</td>
        <td>TD #3</td>
    </tr>
</table>