2011-08-23 128 views
1

我想從其父母使用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

回答

4

如果你有

strchild 

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

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

假設它是與該ID的唯一元素(這是應該的,這是id的整個點)。

編輯:

有了多個ID,您需要具體引用父項。這很簡單,因爲你在你的問題中說組是父對象。這個答案假定它是對象本身,而不是你的代碼示例所暗示的id。

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

添加這裏的第二個參數限制了選擇到第二個參數的規範。因此,這將搜索父級(組)的id爲strchild的元素,然後刪除該元素。

+0

我有一個層次結構,不同的父母可以有同一個ID的孩子。在那種情況下,我如何從父母中移除孩子。 – srini

+0

@srini我編輯了答案來做到這一點。不過,我確實建議爲每個元素使用不同的ID。在這種情況下,如果每個家長都有一個明確的ID,你可以讓每個孩子ID的形式爲「parentid_childid」 – yoozer8