2011-10-24 27 views
0
<table id="tab"> 
    <tr><td>dsf</td><td>dsf</td></tr> 
    <tr><td>dsf</td><td>dsf</td></tr> 
    <tr><td>dsf</td><td> 
     <table id="tab2"> 
      <tr><td>dsf</td><td>dsf</td></tr> 
      <tr><td>dsf</td><td>dsf</td></tr> 
     </table> 

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

#tab td { 
border: solid 1px red; 
} 

#tab2 { 
background-color: green 
} 

$("#tab").find("tr").css("background-color", "red"); 

此函數查找#tab中的所有TR。我想只找到第一個TR,而不是嵌套TR。在jQuery中僅查找第一個嵌套樹?

TR可以不加類嗎?我只想用jQuery來做這個。

回答

1
$("#tab>tr").css("background-color", "red"); 

,會做什麼,我認爲你正在嘗試做的XD

否則,你可以嘗試

$("#tab").find("tr:first-child").css("background-color", "red"); 

問題不清楚:P

3

find找到所有的後代元素。

聽起來像是你想.children('tr')

你也可以做$('#tab > tr')

+1

瀏覽器自動添加一個'tbody'元素,所以你需要包含:'#tab> tbody> tr'。 – Dennis