如何删除 jQuery 中除一个元素以外的所有元素?

How do I remove all elements except one in jQuery?

我正在使用 jQuery 1.12。单击 TD 后,我想删除其中除 class "savedBlock" 之外的所有元素,所以我尝试了

$(elt).closest('td').find('.savedBlock').show()
$(elt).closest('td').not('.savedBlock').remove() 

不幸的是,这具有删除所有内容的效果。在我 运行 之后,至少一切都从 table 单元格中消失了。如果我注释掉 $(elt).closest('td').not('.savedBlock').remove() 行,则不会删除任何内容,但现在我看到的比我想要的更多。有什么建议吗?

$(elt).closest('td:not(.savedBlock)').remove() 
$(elt).closest('td:not(.savedBlock)').remove() 

应该怎么做。冒号在 not

之前

试试这个:

$('td').on('click', function(e) {
    $(this).children().not(".savedBlock").remove();
})