从文档http://api.jquery.com/remove/开始,它似乎是
$('#id').remove('.class');
应与
具有相同的效果$('#id').children('.class').remove();
但只是后者按预期工作。
我做错了什么或误解了文档?
答案 0 :(得分:4)
你误解了文档。
传递给.remove()
的选择器会过滤设置自身,而不是任何子元素。
换句话说,你可以写
$('#id').children().remove('.class');
或者
$('#id > *').remove('.class');
答案 1 :(得分:0)
$('#id').children().find('.class').fadeOut(function(){
$(this).remove();
});
试试这个