从jquery中的父div删除子div

从jquery中的父div删除子div

问题描述:

我想从其父母使用jquery删除dom中的子元素。从jquery中的父div删除子div

这是代码片段。

$('#delete').live('click' , function() { 

    var strchild = m.split("/",2)[1]; 
    var c = group.children(strchild); 
    c.remove(); 

}); 

strchild包含子元素的id。组是父对象。我正在变量c中获取正确的子元素。但删除功能失败。

有人可以帮我一把。

谢谢。

+0

为了确保我们在同一页面上,您能否包含html代码片段和“m”可能包含的示例(以及由代理可能包含哪些strchild)的示例? –

+0

我已经建立了一个基于文件夹及其文件的树结构。我已经将文件夹名称编程为父div和文件名的id作为子div的id。所以m实际上是一个包含路径的字符串,所以我将它分开并找到文件名并将其用作id。 – srini

如果你有

strchild 

,你要删除的元素的ID,你可以做

$("#" + strchild).remove() 

假设它是与该ID的唯一元素(这是应该的,这是id的整个点)。

编辑:

有了多个ID,您需要具体引用父项。这很简单,因为你在你的问题中说组是父对象。这个答案假定它是对象本身,而不是你的代码示例所暗示的id。

$("#" + strchild, group).remove() 

添加这里的第二个参数限制了选择到第二个参数的规范。因此,这将搜索父级(组)的id为strchild的元素,然后删除该元素。

+0

我有一个层次结构,不同的父母可以有同一个ID的孩子。在那种情况下,我如何从父母中移除孩子。 – srini

+0

@srini我编辑了答案来做到这一点。不过,我确实建议为每个元素使用不同的ID。在这种情况下,如果每个家长都有一个明确的ID,你可以让每个孩子ID的形式为“parentid_childid” – yoozer8