2015-02-24 84 views
-2

我有多个div与类badge-partial。我现在希望遍历每个div,并从每个div中删除所有的孩子。我曾尝试以下方法:迭代多个div并删除每个div的子节点

$(".badge-partial").each(function() { 
    $(this).children().remove(); 
}); 

但是,这不会触发任何事情。

+3

似乎在这里工作.. http://jsfiddle.net/Lyycpd8u/ – 2015-02-24 13:41:51

+0

可能忘等到元素存在。 。试试'$(function(){/ *你的代码* /})' – charlietfl 2015-02-24 13:43:17

+0

它工作正常。等待所有孩子被删除。 – 2015-02-24 13:45:14

回答

2

随着empty,你甚至不需要遍历所有div;

$(".badge-partial").empty() ; 

如果你真的想用迭代和做其他的东西:

$(".badge-partial").each(function() { 
    $(this).empty() ; 

    // Do other stuff here 
}); 
+0

不,这是行不通的。 – ChristofferJoergensen 2015-02-24 13:42:53

+0

但我更喜欢一个解决方案,我遍历每个元素,所以我可以对元素做其他的东西。 – ChristofferJoergensen 2015-02-24 13:43:29

+0

@ChristofferJoergensen:我做了一个更新 – Ksv3n 2015-02-24 13:45:19