我有一张包含多个<tr>
的表格。他们中的一些人已经上课了。
我<tr>
没有课程,class="Failure"
和class="Error"
(这是JUnit html报告)。
我想在页面上放一个按钮,然后单击它以删除所有带有已定义类的tr(失败和错误)。
我尝试过这样的事情:
$("tr").remove(":contains('Failure')");
由于
答案 0 :(得分:7)
如果您的意思是课程Failure
或 Error
,请执行以下操作:
$("tr.Failure,tr.Error").remove(); // remove those with either
如果你的意思是两个班级:
$("tr.Failure.Error").remove(); // remove those with both
对于这两种情况,您可以将选择器移动到.remove()
:
$("tr").remove(".Failure,.Error"); // remove those with either
或:
$("tr").remove(".Failure.Error"); // remove those with both
答案 1 :(得分:2)
jQuery使用element.class-name
语法很容易通过类名选择元素。只需选择所需类的<tr>
元素,然后将其删除:
$('tr.Failure,tr.Error').remove();
:contains
选择器与类名称不匹配,只与元素中的文本匹配。
建议您阅读jQuery selectors。
答案 2 :(得分:1)
应该是这样的:
$('tr.Failure, tr.Error').remove();
答案 3 :(得分:0)
这些家伙是正确的家伙,如果你想要一个按钮:
$('.button-class').click(function() {
$('tr.Failure, tr.Error').remove();
return false;
});
此外,如果你想删除没有课程的那些:
$('.button-class').click(function() {
$('tr').each(function() {
if ($(this).hasClass('Error') || $(this).hasClass('Failure'))
{
}
else
{
$(this).remove();
}
});
});
答案 4 :(得分:0)
('.button-class').click(function()
{
$('tr').each(function()
{
if(!$(this).is('.Failure,.Error'))
$(this).remove();
});
});