使用jQuery remove()从元素中删除某些子元素

时间:2013-04-19 13:05:29

标签: jquery

从文档http://api.jquery.com/remove/开始,它似乎是

$('#id').remove('.class');

应与

具有相同的效果
$('#id').children('.class').remove();

但只是后者按预期工作。

我做错了什么或误解了文档?

2 个答案:

答案 0 :(得分:4)

你误解了文档。

传递给.remove()的选择器会过滤设置自身,而不是任何子元素。
换句话说,你可以写

$('#id').children().remove('.class');

或者

$('#id > *').remove('.class');

答案 1 :(得分:0)

$('#id').children().find('.class').fadeOut(function(){
    $(this).remove();
});

试试这个