我有一个表,我试图选择其中包含文本“Test”的 td 的所有行,然后在所有匹配的行上隐藏带有“ms-vb-icon”类的 td
我最初有下面的代码,但这只会隐藏最后一个匹配行上的类
$("td:contains('test'):last").parent().children(".ms-vb-icon").css("visibility","hidden");
所以我尝试了这个,但它不起作用......
$("tr:has(td:contains('test')").each(function(){
(this).children(".ms-vb-icon").css("visibility","hidden");
});
简化的 html 如下所示:
<table>
<tbody>
<tr>
<td class=ms-vb-icon></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>test</td>
</tr>
</tbody>
<table>
最佳答案
尝试:
$("tr td:contains('test')").each(function(){
$(this).siblings('td.ms-vb-icon').css("visibility","hidden");
});
演示 here .
关于JQuery选择包含行中td内特定文本的所有行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4341620/