我正试图从我的标题中获取标题:
function titleObject(table) {
var titleArray=[];
$('tr',table).each(function(i){
var data={};
$('td',this).each(function(j){
data[j]=$(this).attr('title');
})
titleArray.push(data);
});
return titleArray;
}
我不确定这是否有效。接下来的事情是我要把标题添加到td:
function objectToTable(objectArray,table){
var body=$('tbody',table);
var color = colorStyleObject(table);
var title = titleObject(table);
body.children().remove();
if(options.zebra){
for(var i=0;i<objectArray.length;i++){
(i%2)?(tr=$('<tr class="'+options.zebraClass+'"></tr>')):(tr=$('<tr></tr>'));
for(var j in objectArray[i]){
tr.append($('<td class="ui-widget-content"></td>').html(objectArray[i][j]));
}
body.append(tr);
}
} else {
for(var i=0;i<objectArray.length;i++){
tr=$('<tr></tr>');
for(var j in objectArray[i]){
tr.append($('<td class="ui-widget-content"></td>').attr(title[i][j]).css('background-color',color[i][j]).html(objectArray[i][j]));
}
//$('.ui-widget-content').css('background-color','green');
body.append(tr);
}
}
}
这似乎不起作用。这个页面永远都在搅拌。我正确地得到了标题吗?我没有正确地将它添加到新的td线上吗?
答案 0 :(得分:0)
尝试更改
var data={};
到
var data=[];
看起来像是将数据创建为对象,然后尝试将其用作数组。