給定一個表格行,我想從連續最後一個td中的span元素中獲取HTML。如何解決這個jQuery添加劑選擇器?
我結束了:
$row.children("td:last").children("span:first").html();
我想:
$row.children("td:last > span").html();
和
$row.children("td:last span").html();
但既不工作。有沒有辦法將它壓縮到單個選擇器語句中?
給定一個表格行,我想從連續最後一個td中的span元素中獲取HTML。如何解決這個jQuery添加劑選擇器?
我結束了:
$row.children("td:last").children("span:first").html();
我想:
$row.children("td:last > span").html();
和
$row.children("td:last span").html();
但既不工作。有沒有辦法將它壓縮到單個選擇器語句中?
試試這個:
$row.find(" > td:last > span:first").html()
在find()
第一個箭頭意味着它只會看看$row
直接孩子找到最後<td>
。它相當於:$row.children("td:last")
,但使用find()
爲您提供了額外的靈活性,可以繼續深入搜索。
是否有多個跨度?如果是這樣,工作和其他人之間的主要區別是其他人缺少「:第一」指令。
此外,如果您使用找到方法,情況可能會更好。 「孩子」方法不一定在樹上深入搜索。
+1指出爲什麼找到更好的作品。但只有1個跨度來回答你的問題。 – JMP 2009-08-31 21:11:18
find語句中的第一個箭頭表示什麼意思? – JMP 2009-08-31 21:12:04
這意味着它只會查看$ row的直接子元素來查找最後一個td。它相當於:'$ row.children(「td:last」)',但是使用'find'可以讓您更加靈活地繼續深入搜索。 – nickf 2009-08-31 21:16:12
非常感謝! – JMP 2009-08-31 21:18:22