2009-11-01 46 views
1

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中,而不是全部?

回答

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'); << That worked! – 3zzy 2009-11-01 15:40:21

0

是的。使用選擇#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