addclass到第一级元素只

问题描述:

HTML:addclass到第一级元素只

<table id="table-1"> 
    <tr> 

    <td> 
     <table> 
     <tr> 
      <td>content</td> 
     <tr> 
     </table> 
    </td> 

    <td>Content</td> 

    </tr> 
</table> 

是否有可能addclass 'TD-1' 只一级TD排名表1中,而不是全部?

$('#table-1 td:first').addClass('td-1'); 

检查:http://docs.jquery.com/Selectors/first

这将添加类只在第一TR第一款TD,

思南。

编辑:

`$('#table-1>tbody>tr>td').addClass('td-1');` 

应该是前面的所有第一级TD项目。

+0

只会选择第一个TD,而不是同一级别的所有TD,这是我想要的。 – 3zzy 2009-11-01 14:55:55

+0

我误解了这个问题,那么它是它会做的, – Sinan 2009-11-01 15:05:42

+0

$('#table -1> tbody> tr> td')。addClass('td-1'); 3zzy 2009-11-01 15:40:21

是的。使用选择#table-1>tbody>tr>td只获取第一级单元:

$('#table-1>tbody>tr>td').addClass('td-1'); 
+0

嗯..似乎没有工作。 – 3zzy 2009-11-01 14:42:59

+0

注意:>选择器意味着直接子(A> B匹配A的子的B,“AB”匹配B上有一个父A的位置)D – 2009-11-01 14:43:37

+0

浏览器在表行左右添加一个隐含的tbody元素。我纠正了选择器 – Guffa 2009-11-01 15:46:11