如何删除 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();
})
我正在使用 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();
})