答案 0 :(得分:2)
您已经接近工作,但您的if
声明中有错误:
if ($(this).find('.firstTab').text() == '' && (this).find('.secondTab').text() == '')
注意第二个条件中缺少$
。如果.firstTab
和.secondTab
元素中有空格,它也会失败。就个人而言,我会使用filter
方法稍微改写代码,并.trim
删除内容开头或结尾处的任何空格:
$(".parentRow > td").filter(function() {
return $.trim($(this).find(".firstTab").text) == "" && $.trim($(this).find(".secondTab").text()) == "";
}).remove();
以上是上述代码的live example。
答案 1 :(得分:0)
这样的事情怎么样:
// loop through each row...
$('.parentRow').each(function() {
var rowEmpty = true;
// check each cell in the row to see if it's got anything in it
$($this).find('td').each(function(){
if($(this).html() != "")
{
rowEmpty = false;
}
});
// if the row was empty, hide it
if(rowEmpty)
{
$(this).hide();
}
});
答案 2 :(得分:0)
$(function() {
$('.parentRow').each(function() {
if ($(".firstTab", this).text() === '' && $('.secondTab', this).text() === '')
{
$(this).hide();
}
});
});