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看起来像这样:
test
尝试:
$("tr td:contains('test')").each(function(){ $(this).siblings('td.ms-vb-icon').css("visibility","hidden"); });
在这里演示。
我想你错过了’)’。它对我有用:
$("tr:has(td:contains('1'))").each(function () {
试试吧
$("tr:has(td:contains('test')").each(function(){ $(this).parent().children(".ms-vb-icon").css("visibility","hidden"); });
类.ms-vb-icon
是tr
的子类,而$(this)
函数引用td
- 用于将XML序列化为JSON的jQuery插件
- 我可以让jQuery指向XML文档而不是DOM吗?
- 使用jspdf导出PDF而不渲染CSS
- 考虑折叠边距,如何计算元素的高度
- jQuery – 尝试从iFrame中选择元素(指向并单击)
- 在Struts2中作为表单的一部分提交时,如何捕获jquery网格中的选定行
- 如何在ui-sortable中手动触发’update’
- (jQuery插件)在多项选择测验中拖放答案
- 获取弹出窗口的DOM元素以进行jQuery操作
Interesting Posts