0

我有一个关于使用 JQuery 获取数据的问题。我有这个 HTML 代码 -

              Sat 08 Jan</th><td  headers="tbl241id1_0 tbl241id0_2">&#160;7&deg;C   &#47; 2&deg;C</td><td  

              Sun 09 Jan</th><td  headers="tbl241id1_0 tbl241id0_2">&#160;5&deg;C   &#47; 2&deg;C</td>

              Mon 10 Jan</th><td  headers="tbl241id1_0 tbl241id0_2">&#160;4&deg;C   &#47; 1&deg;C</td>

我无法更改 HTML。

我必须获取每个标题的度数数据。我试过了

              var testData = $(data).find("[headers='tbl241id1_0 tbl241id0_2']");
        console.log(testData.html());

但看起来它只存储一个温度。我尝试了每个循环都没有成功。

我需要将它存储为一个数组,以便我可以单独拉出线。任何人都可以帮忙吗?

谢谢

4

2 回答 2

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

演示:小提琴

于 2013-08-28T00:57:17.633 回答
0

小提琴演示在这里

另一种解决方案是获取每个 tdheaders=tbl241id1_0 tbl241id0_2的值并将其添加到值数组中:

  var values=Array();
 //Loop that iterate over t
 $('td[headers="tbl241id1_0 tbl241id0_2"]').each(function(index,value){
   values.push($(this).text());

  });
于 2013-08-28T01:18:32.297 回答