jQuery addClass 只到<td>父级<tr>具有特定类的位置



所以我尝试做的是,向每个元素添加一个类,其中父元素有一个特定的类。

我试过这个:

if ($('tr').hasClass('storno')) {
        $('tr > td').addClass('storno');
    }

这是html示例:

<table>
  <tr class="storno">
    <td>test</td>
    <td>test2</td>
  </tr>
  <tr>
    <td>test</td>
    <td>test2</td>
  </tr>
</table>

我也尝试过其他代码,但在这一点上,我不知道我能把它做好。

提前非常感谢

$('tr.storno > td').addClass('storno');

您需要使用类选择器和派生选择器来完成

$('tr.storno td').addClass('storno');

演示:Fiddle

执行此

$('tr.storno > td').addClass('storno');

在获取节点时,只需使用具有特定类的选择器:

$('tr.specificParentClass').children('td').addClass('tdClass');

在这里,试试这个

$('tr.storno').find('td').addClass('storno');
if ($('tr').hasClass('storno')) {
    $(this).find('td').addClass('storno');
}

最新更新