jQuery删除一个类的last-child

时间:2013-02-20 15:09:27

标签: jquery

我正在处理一个动态表单,行有父下拉列表,当我们选择一个父节点时,它为子节点数添加了新的ROW,我给每个子行提供了类。可以选择动态添加父行,依此类推。

到目前为止,添加和删除父行的工作正常。我在删除最后一个子行时遇到问题

下面是如何创建行的粗略概念,

  Row 1: <parent> select
  Row 2: -<child> select
  Row 3: -<child> select
  Row 4: - Child Add row / Remove row
  Row 5: <parent> select
  Row 6: -<child> select
  Row 7: - Child Add row / Remove row
  Row 8: Parent Add row / remove row

更好的想法是截图

enter image description here

这个表很简单,没有嵌套表,只有6列和12行,缩进是通过css完成的

现在如果我在firebug的控制台中使用$('tr.partnumber_2_sub');,我可以看到像

这样的结果
Object[tr.partnumber_2_sub, tr.partnumber_2_sub, tr.partnumber_2_sub]

但是当我使用$('tr.partnumber_2_sub:last-child');时,它会输出空对象。我想删除最后一个孩子,我的猜测是$('tr.partnumber_2_sub:last-child').remove();,但它不起作用。

修改

感谢最后一行的答案,但我意识到我的孩子添加row / del行也在tr上有相同的类。现在我必须删除第二个最后一个元素

修改

好的,我已经在子行的tr上添加了额外的类,并没有添加它添加/ del的孩子所以现在我可以单独使用它们。改回了标题并接受了答案。

比你们所有人

1 个答案:

答案 0 :(得分:4)

$('tr.partnumber_2_sub').last().remove()