从JQuery获取头数据

时间:2013-08-28 00:54:57

标签: jquery html

我有一个关于使用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());

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

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

由于

2 个答案:

答案 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)

Fiddle DEMO HERE

另一个解决方案是获取每个具有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());

  });