5

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

我试过这个:

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>

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

非常感谢您提前

4

6 回答 6

12
$('tr.storno > td').addClass('storno');
于 2013-07-11T10:01:46.780 回答
7

您需要使用类选择器后代选择器来执行此操作

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

演示:小提琴

于 2013-07-11T10:01:30.750 回答
1

来,试试这个

$('tr.storno').find('td').addClass('storno');
于 2013-07-11T10:13:21.987 回答
1

做这个

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

于 2013-07-11T10:02:32.067 回答
1

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

$('tr.specificParentClass').children('td').addClass('tdClass');
于 2013-07-11T10:02:46.013 回答
0
if ($('tr').hasClass('storno')) {
    $(this).find('td').addClass('storno');
}
于 2013-07-11T10:08:40.853 回答