2010-02-28 87 views
0

我有一张表,试图弄清楚如何导航到3.35并添加列。有没有一种方法来指定我想用jQuery导航到哪个TD?使用jQuery导航到特定元素

提前致谢!

<table> 
<tbody> 
    <tr> 
    <td> 
     <table> 
      <tbody> 
      <tr> 
       <td><a href="">title</a></td> 
       <td><a href="">rating</a></td> 
       <td>language</td> 
       <td>qty</td> 
       <td>3.35</td> 
       <td><a href="">add</a></td> 
      </tr> 
      </tbody> 
     </table>  
    </td> 
    </tr> 
</tbody> 
</table> 

回答

1

尝试:nth-child()选择:

$("tr > td:nth-child(5)") 
+0

干杯,非常感谢你! – Petrogad 2010-02-28 18:16:48

0

尽管您可以使用nth-child selector来选择适当的元素,但最好还是指定一个表示列中数据类型的类。

原因是您的示例中的数据具有明显的语义含义,因此在您的html结构中表示该数据是个好主意。

然后,从那里,您将基于类选择,然后使用位置选择器来确定您正在处理的行。在这种情况下,最好有一个存储在id属性中的唯一行ID,这使得选择更容易,因为你可以在jQuery中使用id选择器。

由于您的行是表示您的模式实例的指示,因此您的HTML中使用的语义也更加丰富,这是您分配给表中元素的类所隐含的。