2015-06-10 80 views
1

所以我從表中獲取一些數據,我最需要的數據是在$('tbody td:nth-child(1)')如果tr之後TD [行跨度]

但一些錶行有一個TD:第n個孩子(1)我需要跳過,這些很容易被發現,因爲他們有一個rowspan,所以如果我看到我可以跳過它。

我怎樣才能得到$('tbody td:nth-child(1)')但是檢查$('tbody td:nth-child(1)')是否有$('td[rowspan]')?如果它跳過它並取得下一個td?

$(this).find('td:nth-child(1):not(tr[rowspan])') 

上述不起作用,因爲它只是完全跳過它,我仍然需要這些數據,但需要適應這種特殊情況。

+0

我想選擇的鄰居可以幫助http://www.w3.org/TR/CSS21/selector.html %23id-selectors#毗鄰選擇器 – B3rn475

回答

4

你需要找到所有tr然後找到的第一個TD這不是[rowpsan]那麼

$('tbody tr').find('td:not([rowspan]):first') 
+0

到目前爲止非常好,謝謝! –

+0

雖然我使用cherrio,但它看起來不支持:第一個選擇器,是否有另一種方法可以先調用? Cherrio是一個後端node.js jquery,我正在抓取數據 –

+0

.find('td:not([rowspan]):nth-​​child(1)'); –