jQuery addClass仅限于父类具有特定类的位置

时间:2013-07-11 10:00:19

标签: javascript jquery

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

我试过了:

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>

我还尝试了其他一些代码,但在这一点上,我不知道我能做对。

非常感谢您提前

6 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:7)

您需要使用class selectordescendent selector来执行此操作

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

演示:Fiddle

答案 2 :(得分:1)

这样做

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:1)

在这里试试这个

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

答案 5 :(得分:0)

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