检查表格行单元格中的内容

我想使用jQuery来检查表的每个表行中的第二个单元格是否包含任何文本,如果第二个单元格不包含任何文本,则将表格行设置为display:none;

什么是最好的方式来解决这个问题?

HTML:

Results 1000
Description
Time/Date 14:03 22/01/12

看看:空选择器 :

 $('table tr').has('td:empty:nth-child(2)').hide() 
 $('table tr').each(function() { if(!$(this).find('td').eq(1).html().length) { $(this).hide(); } }); 

这将循环遍历每个tr ,使用$.eq(1)找到第二个元素(数组从零开始)并查看它是否包含使用$.html().length任何内容。 如果它是空的,它用$(this).hide()隐藏tr

一个简单的解决方案,使用:empty选择器

 $("#results tr").find('td:eq(1):empty').parent().hide(); 

小提琴: http : //jsfiddle.net/GHg7f/2/