删除所有具有特定类的表行的问题

时间:2014-10-16 01:20:18

标签: javascript jquery

请您查看This Demo并告诉我如何删除只有<tr>所有<td> .old类的$("#removeOld").on("click",function(){ $('tbody').find('tr').each(function () { var rows = 0; var rows_old = 0; $(this).find('td').each(function () { rows++; if ($(this).has('old')) rows_old++; }); if (rows === rows_old) $(this).remove(); }); });

我尝试使用此代码来完成工作

{{1}}

但这是删除整个表格!能不能让我知道我做错了什么以及如何解决这个问题?

由于

1 个答案:

答案 0 :(得分:2)

您需要删除tr没有td的{​​{1}}

&#13;
&#13;
td.old
&#13;
$("#removeOld").on("click", function() {
  $('tbody tr').not(':has(td:not(.old))').remove()
});
&#13;
&#13;
&#13;