我怎样才能从一个功能中创建2个功能?

时间:2014-07-28 07:59:33

标签: javascript jquery

第一个函数使用以下数据创建一个表:

    var buildTable = function () {
    for (var i = 0, l = userData.length; i < l; i++) {
        buildTd(userData[i]);
    }
    $("#users").html(divData);

};

这是第一个功能:

var buildTd = function (data) {
    divData += '<tr id =' + data.id + '>' +
        '<td>' + data.username + '</td>' +
        '<td>' + data.level + '</td>' +
        '<td>' + data.regstatus + '</td>' +
        '<td>' + data.regdate + '</td>' +
        '<td>' +
        '<button class="btn btn-info" value="Edit" onclick="userList.editUser(' + data.id + ')">Edit</button>' + ' ' +
        '<button class="btn btn-danger" value="Delete" onclick="userList.deleteRow(' + data.id + ')">Delete</button>' + '</td>' +
        '</tr>';

};

这是第二个功能:

var buildnewTd = function (data) {
    var html = '<tr id = ' + data.id + '>' +
        '<td>' + data.username + '</td>' +
        '<td>' + data.level + '</td>' +
        '<td>' + data.regstatus + '</td>' +
        '<td>' + data.regdate + '</td>' +
        '<td>' +
        '<button class="btn btn-info"value="Edit" onclick="userList.editUser(' + data.id + ')">Edit</button>' + ' ' +
        '<button class="btn btn-danger" value="Delete" onclick="userList.deleteRow(' + data.id + ')">Delete</button>' + '</td>' +
        '</tr>';
    $("#users").append(html);
};

我想结合两者因为我不希望我的代码重复我怎么能这样做?:D

1 个答案:

答案 0 :(得分:2)

var buildnewTd = function (data) {
var html = '<tr id = ' + data.id + '>' +
    '<td>' + data.username + '</td>' +
    '<td>' + data.level + '</td>' +
    '<td>' + data.regstatus + '</td>' +
    '<td>' + data.regdate + '</td>' +
    '<td>' +
    '<button class="btn btn-info"value="Edit" onclick="userList.editUser(' + data.id + ')">Edit</button>' + ' ' +
    '<button class="btn btn-danger" value="Delete" onclick="userList.deleteRow(' + data.id + ')">Delete</button>' + '</td>' +
    '</tr>';
if($("tr").index(this) != 0){
    $("#users").append(html);
}
};

试试这个