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 に答える