Javascript 如何将类添加到tr,如果其中一个是td';我们有一些内容。

Javascript 如何将类添加到tr,如果其中一个是td';我们有一些内容。,javascript,jquery,Javascript,Jquery,如果某个类的td有内容,如何将该类添加到tr。这是我的密码 HTML 使用、和psedodo类选择器的组合 $('tr:has(td.last:not(:empty))').addClass('someclass'); $('tr:has(td.last:not(:empty))).addClass('someclass') .someclass{ 颜色:红色 } 一些内容 一些内容 一些内容 一些内容 一些内容 一些内容 一些内容 一些内容 一些内容 一些内容 您可以使用 您必须基于此对

如果某个类的td有内容,如何将该类添加到tr。这是我的密码

HTML


使用psedodo类选择器的组合

$('tr:has(td.last:not(:empty))').addClass('someclass');
$('tr:has(td.last:not(:empty))).addClass('someclass')
.someclass{
颜色:红色
}

一些内容
一些内容
一些内容
一些内容
一些内容
一些内容
一些内容
一些内容
一些内容
一些内容

您可以使用

您必须基于此对象遍历
tds

在一行中尝试使用

$('td.last:not(:empty)').closest('tr').addClass('someclass');
$('td.last:not(:empty)).closest('tr').addClass('someclass')
.someclass{color:red}
.someclass.last{color:blue}

一些内容
一些内容
一些内容
一些内容
一些内容
一些内容
一些内容
一些内容
一些内容
一些内容
更改您的代码

$('tr').each(function(){
if($('td.last').length > 0  {       
    $(this).addClass('someclass');
}
});

您需要使用
$(this).find(“td.last”).text()
而不是
$('td.last')


如果您真的是指其中一个td have content$('tr').has('td:not(:empty')).addClass('someclass');
$('tr').filter(function(){
  return $('td.last', this).text().length > 0;
}).addClass("SomeClass");
$('td.last:not(:empty)').closest('tr').addClass('someclass');
$('tr').each(function(){
if($('td.last').length > 0  {       
    $(this).addClass('someclass');
}
});
$('tr').each(function() {
   if ($(this).find("td.last").text().length > 0) {
     $(this).addClass('someclass');
   }
});