JQuery选择包含行中td内特定文本的所有行
我有一个表,我试图选择其中包含包含文本“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>
I have a table for which I am attempting to select all rows which have a td containing the text 'Test' and then hide the td with class 'ms-vb-icon' on all the matched rows
I intitally had the code below but this only hide the class on the last matched row
$("td:contains('test'):last").parent().children(".ms-vb-icon").css("visibility","hidden");
So I tried this but its not working...
$("tr:has(td:contains('test')").each(function(){
(this).children(".ms-vb-icon").css("visibility","hidden");
});
Simplified html look like this:
<table>
<tbody>
<tr>
<td class=ms-vb-icon></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>test</td>
</tr>
</tbody>
<table>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试:
此处进行演示。
Try:
Demo here.
尝试使用
类
.ms-vb-icon
是tr
的子级,而$(this)
函数引用TD
Try with
The class
.ms-vb-icon
is a child of thetr
while the$(this)
function refer to thetd
我猜你错过了 ')' 。它对我有用:
I guess you are missing ')' .It worked for me: