jquery和抓住td标题来解决新的TD?

时间:2011-10-13 15:15:09

标签: jquery

我正试图从我的标题中获取标题:

    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线上吗?

1 个答案:

答案 0 :(得分:0)

尝试更改

var data={};

var data=[];

看起来像是将数据创建为对象,然后尝试将其用作数组。