2009-08-31 23 views
1

給定一個表格行,我想從連續最後一個td中的span元素中獲取HTML。如何解決這個jQuery添加劑選擇器?

我結束了:

$row.children("td:last").children("span:first").html(); 

我想:

$row.children("td:last > span").html(); 

$row.children("td:last span").html(); 

但既不工作。有沒有辦法將它壓縮到單個選擇器語句中?

回答

3

試試這個:

$row.find(" > td:last > span:first").html() 

find()第一個箭頭意味着它只會看看$row直接孩子找到最後<td>。它相當於:$row.children("td:last"),但使用find()爲您提供了額外的靈活性,可以繼續深入搜索。

+0

find語句中的第一個箭頭表示什麼意思? – JMP 2009-08-31 21:12:04

+1

這意味着它只會查看$ row的直接子元素來查找最後一個td。它相當於:'$ row.children(「td:last」)',但是使用'find'可以讓您更加靈活地繼續深入搜索。 – nickf 2009-08-31 21:16:12

+0

非常感謝! – JMP 2009-08-31 21:18:22

1

是否有多個跨度?如果是這樣,工作和其他人之間的主要區別是其他人缺少「:第一」指令。

此外,如果您使用找到方法,情況可能會更好。 「孩子」方法不一定在樹上深入搜索。

+0

+1指出爲什麼找到更好的作品。但只有1個跨度來回答你的問題。 – JMP 2009-08-31 21:11:18

相關問題