如果某个样式在TD中,则将CSS应用于TR

时间:2013-08-16 05:14:32

标签: javascript jquery

如标题所示,如果addclass()有特定类别,则需要trtrtd,如果是多个)。

示例:

<table>
  <tr>
    <td>Test</td>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td class="scratched">Test</td>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td>Test</td>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
  <tr>
    <td class="scratched">Test</td>
    <td>1</td>
    <td>2</td>
    <td>3</td>
  </tr>
</table>

因此,如果td具有“划痕”类,则将类“line”应用于tr。

3 个答案:

答案 0 :(得分:3)

使用.has()过滤器:

$('tr').has('td.scratched').addClass('line');

例如,请参阅jsFiddle

答案 1 :(得分:2)

有些事情:

$('td.scratched').parent().addClass('line');

应该有用。

答案 2 :(得分:0)

尝试.parent()喜欢

$('td.scratched').parent('tr').addClass('line');

请参阅DEMO