我有一个关于使用JQuery获取数据的问题。我有这个HTML代码 -
Sat 08 Jan</th><td headers="tbl241id1_0 tbl241id0_2"> 7°C / 2°C</td><td
Sun 09 Jan</th><td headers="tbl241id1_0 tbl241id0_2"> 5°C / 2°C</td>
Mon 10 Jan</th><td headers="tbl241id1_0 tbl241id0_2"> 4°C / 1°C</td>
我无法更改HTML。
我必须得到每个标题的度数据。我试过了
var testData = $(data).find("[headers='tbl241id1_0 tbl241id0_2']");
console.log(testData.html());
但它看起来只存储一个温度。我试过每个循环但没有成功。
我需要将它存储为数组,以便我可以单独拉出线。有人可以帮忙吗?
由于
答案 0 :(得分:2)
您需要在此使用.map()
var testData = $(data).find("[headers='tbl241id1_0 tbl241id0_2']").map(function(){
return $(this).html()
}).get();// now testData is an array with the html contents of the targeted elements
演示:Fiddle
答案 1 :(得分:0)
另一个解决方案是获取每个具有headers=tbl241id1_0 tbl241id0_2
的td的值并将其添加到值数组中:
var values=Array();
//Loop that iterate over t
$('td[headers="tbl241id1_0 tbl241id0_2"]').each(function(index,value){
values.push($(this).text());
});