请看以下这个小提琴。
https://jsfiddle.net/86gef8qa/2/
在这种情况下如何获得值 FTSE ?
我尝试过使用
$("tbody tr").each(function(){
console.log($(this).find("td a").text());
});
你可以告诉我如何阅读价值
答案 0 :(得分:1)
那么,你的真实应用程序中的HTML是怎么样的?您遗漏了<table></table>
上的tbody
封包,Chrome可能会允许,但它不是有效的HTML。
另一方面,您有多个td
,其中包含a
。所以$(this).find("td a")
正在捕获多个元素。并且text
需要在一个中调用。
因此,我建议将一个类添加到将保留FTSE的列(td
)中,让我们将其称为ftse
,并将查询更改为$(this).find("td.ftse > a")
。如果你想获得所有<a>
的所有文本,你可能想要迭代,然后在你已经拥有的每个文本中,如下所示:
$("tbody tr").each(function(){
$(this).find("td > a").each(function() {
console.log($(this).text());
});
});
随意查看修改过的小提琴here
答案 1 :(得分:1)
使用eq()
定位单元格索引:
$("tbody tr").each(function(){
console.log($(this).find("td:eq(3) a").text());
});
的 DEMO 强>