2013-08-16 41 views
0

如标题所示,如果td具有某个类,则需要addclass()trtr,如果有多个)。如果某个样式是TD,则将CSS应用于TR

例子:

<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有类 “划伤”,应用类 “线” 的TR。

回答

3

使用.has()过滤器:

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

参见jsFiddle例如。

+0

我发誓,我试过了!但我认为它确实每一行..工作真棒。谢谢! – user2639176

2

线沿线的东西:

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

应该工作。

0

尝试用.parent()

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

DEMO