我试图搜索具有由另一个函数动态创建的userName
的特定行,并将其从表中删除。但我现在能够搜索该行。
这是怎么了加入新行:
搜索动态创建的行并删除
$("table").append("<tr><td>" + userName + "</td></tr>");
,这是我正在寻找该表具有userName
和取出该行:
$("table").find("<tr><td>" + userName + "</td></tr>").remove();
我试图搜索具有由另一个函数动态创建的userName
的特定行,并将其从表中删除。但我现在能够搜索该行。
这是怎么了加入新行:
搜索动态创建的行并删除
$("table").append("<tr><td>" + userName + "</td></tr>");
,这是我正在寻找该表具有userName
和取出该行:
$("table").find("<tr><td>" + userName + "</td></tr>").remove();
的参数find
是一个选择器,而不是HTML。
$("table").find("td:contains("+userName+")").remove();
您可以使用功能选择,请参见下面的示例代码
$("table").find("tr > td:contains('"+ userName +"')").remove();
使用基于选择
$('table td:contains('+userName+')').remove()
或
$('table').find('td:contains('+userName+')').remove()
您的代码不是找到现有DOM孩子的正确方法。
完全匹配使用.filter()
,
$("table td").filter(function() {
return $(this).text() === userName;
}).remove()
即使您尝试使用jQuery最接近的一次。
$('table').closest('tr').remove();