1

从文档http://api.jquery.com/remove/看来,

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

应该具有相同的效果

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

然而,只有后者按预期工作。

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

4

2 回答 2

4

您误解了文档。

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

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

或者

$('#id > *').remove('.class');
于 2013-04-19T13:07:29.840 回答
0
$('#id').children().find('.class').fadeOut(function(){
    $(this).remove();
});

尝试这个

于 2013-04-19T13:10:05.867 回答