Javascript 在jquery中从父div中删除子div

Javascript 在jquery中从父div中删除子div,javascript,jquery,Javascript,Jquery,我正在尝试使用jquery将dom中的子元素从其父元素中删除 下面是代码片段 $('#delete').live('click' , function() { var strchild = m.split("/",2)[1]; var c = group.children(strchild); c.remove(); }); strchild包含子元素的id。组是父对象。我在变量c中得到了正确的子元素。但是删除功能失败 有人能帮我吗 谢谢。如果您有 strchild

我正在尝试使用jquery将dom中的子元素从其父元素中删除

下面是代码片段

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

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

});
strchild包含子元素的id。组是父对象。我在变量c中得到了正确的子元素。但是删除功能失败

有人能帮我吗

谢谢。

如果您有

strchild
作为要删除的元素的id,可以执行以下操作

$("#" + strchild).remove()
假设它是唯一具有该id的元素(应该是,这就是id的全部意义)

编辑:

对于多个ID,您需要专门引用父ID。这很简单,因为您在问题中说group是父对象。这个答案假设它是对象本身,而不是代码示例所暗示的id

$("#" + strchild, group).remove()
在此处添加第二个参数会将选择器约束为第二个参数的规范。因此,这将在父(组)中搜索id为strchild的元素,然后删除该元素。

如果有

strchild
作为要删除的元素的id,可以执行以下操作

$("#" + strchild).remove()
假设它是唯一具有该id的元素(应该是,这就是id的全部意义)

编辑:

对于多个ID,您需要专门引用父ID。这很简单,因为您在问题中说group是父对象。这个答案假设它是对象本身,而不是代码示例所暗示的id

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

在此处添加第二个参数会将选择器约束为第二个参数的规范。因此,这将在父级(组)中搜索id为strchild的元素,然后删除该元素。

为了确保我们在同一页上,您是否可以包含html片段以及“m”可能包含的内容(因此strchild可能通过代理包含的内容)的示例?我已经基于文件夹及其文件构建了一个树结构。我已经将文件夹名编程为父div的id,将文件名编程为子div的id。因此m实际上是一个包含路径的字符串,因此我将其拆分并查找文件名,并将其用作id。为了确保我们在同一页上,您可以包含一段html和“m”可能包含的示例吗(因此,strchild可以通过代理包含哪些内容)?我已经基于文件夹及其文件构建了一个树结构。我已经将文件夹名编程为父div的id,将文件名编程为子div的id。因此m实际上是一个包含路径的字符串,因此我正在拆分它,找到文件名,并将其用作id。我有一个不同的层次结构父元素可以有具有相同id的子元素。在这种情况下,如何将子元素从父元素中删除。@srini我已编辑了相应的答案。但是,我建议为每个元素使用不同的id。在这种情况下,如果每个父元素都有不同的id,则可以将每个子元素的id设置为“parentid\u childid”我有一个层次结构,不同的父级可以有具有相同id的子级。在这种情况下,我如何从父级中删除子级。@srini我编辑了答案以执行此操作。但是,我建议为每个元素使用不同的id。在这种情况下,如果每个父级都有不同的id,则可以使每个子级id的形式相同“parentid\u childid”