ドキュメントhttp://api.jquery.com/remove/から、次のように見えます。
$('#id').remove('.class');
と同じ効果があるはずです
$('#id').children('.class').remove();
ただし、後者のみが意図したとおりに機能します。
私は何か間違ったことをしているのですか、それともドキュメントを誤解していますか?
ドキュメントhttp://api.jquery.com/remove/から、次のように見えます。
$('#id').remove('.class');
と同じ効果があるはずです
$('#id').children('.class').remove();
ただし、後者のみが意図したとおりに機能します。
私は何か間違ったことをしているのですか、それともドキュメントを誤解していますか?
あなたはドキュメントを誤解しています。
渡されたセレクターは、子要素ではなく、セット自体.remove()
をフィルター処理します。
言い換えれば、あなたは書くことができます
$('#id').children().remove('.class');
または
$('#id > *').remove('.class');
$('#id').children().find('.class').fadeOut(function(){
$(this).remove();
});
これを試して