jquery - 如何在 jQuery 中删除除一个元素之外的所有元素?

标签 jquery class removeall remove-if

我正在使用 jQuery 1.12。单击 TD 后,我想删除其中除“savedBlock”类之外的所有元素,因此我尝试了

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

不幸的是,这会导致删除所有内容。运行此命令后,至少所有内容都会从表格单元格中消失。如果我注释掉 $(elt).closest('td').not('.savedBlock').remove() 行,则不会删除任何内容,但现在我看到的内容超出了我想要的内容。有什么建议吗?

最佳答案

试试这个:

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

关于jquery - 如何在 jQuery 中删除除一个元素之外的所有元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42284840/

相关文章:

javascript - 使用 javascript 更改字体系列字体大小和字体粗细不起作用?

JavaScript:通过原型(prototype)继承,不使用原型(prototype)来定义/调用方法

c++ - 如何在类函数中打印二维数组

jQuery 删除复选框和关联标签

jquery - AngularJS ng-click 事件未从表中的 anchor 标记执行

javascript - 从下拉列表 "select"标记获取值并存储在 DB ASP.net 中

python - 为 Python 3.6 元类提供 __classcell__ 示例

java - 更新 JScrollPane 时出现问题

java - 在迭代列表时计算并删除列表中的相似元素

javascript - jQuery - 如果两个条件的语句在两个条件都通过时添加一个类