2010-01-27 15 views
9

什么jQuery选择器可以让我选择最后<td><tr>有超过1 <td>?注:我试图找到答案,这将允许我使用一个单个选择或选择后跟一个.filter()而不是使用.each()jQuery选择器问题。 :最后一个孩子没有做我需要的东西

<table> 
    <tr> 
    <td colspan="2">First Cell</td> 
    <td>Second Cell</td> 
    </tr> 
    <tr> 
    <td colspan="2">Only Cell</td> 
    </tr> 
    <tr> 
    <td>First Cell</td> 
    <td>Second Cell</td> 
    <td>Third Cell</td> 
    </tr> 
</table> 

起初,我还以为TD:最后一个孩子可能会奏效,但事实并非如此。

alt text

+2

这个问题的清晰度和视觉帮助很美。对我来说,这一天的问题。 – 2010-01-27 21:42:07

回答

10

试试这个选择:

td:last-child:not(:first-child) 

的解释:在你情况下,最后孩子也是第一个孩子,因为它的父元素的唯一的孩子。如果现在只选择最后一个也不是其父元素的第一个子元素的子元素,那么只会得到最后一个不是其父元素子元素的子元素。

+0

这并没有多久!谢谢你的作品。 – jessegavin 2010-01-27 21:39:14

+0

+1。我要研究这个并找出它为什么起作用! – 2010-01-27 21:40:07

相关问题