nth-child和descendant选择器没有选择所有预期的元素

我的DOM如下: http : //jsfiddle.net/pimvdb/AHJXk/1/ 。

我试图在每个tr的第二个td中选择所有input ,即总共四个。 我认为以下选择器可以工作:

 $('table tr td:nth-child(2) input') 

但它只返回每秒td第一个 input (总共两个)。 这是为什么? 如果我做:

 $('table tr td:nth-child(1) input') 

然后我确实得到每个第一个td 所有 input (总共四个)。

那么为什么:nth-child(2)没有返回所有input s而只返回每个匹配td的第一个?

这将给你所有四个:

 $('input','table tr td:nth-child(2)') 

小提琴: http : //jsfiddle.net/AHJXk/3/