在 Javascript 中将 Font Awesome 附加到 table

Appending Font Awesome to table in Javascript

我继承了一些代码,但是我不太熟悉它是如何工作的。它当前获取用户名并将它们附加到各自的 table。我正在尝试在用户名旁边添加很棒的字体图标,但我不确定我是否正确实施了它。

代码:

$.when(instagram, twitter)
  .done(function (igResponse, tResponse) {
    tbl_instagram.empty();
    tbl_twitter.empty();
    if (igResponse[0].length === 0){
      tbl_instagram.append($('<tr>').append($('<td>').html('No Users Found')))
    }
    if (tResponse[0].length === 0) {
      tbl_twitter.append($('<tr>').append($('<td>').html('No Users Found')))
    }

    $.each(tResponse[0], function(i, twt_name){
      tbl_twitter.append(
        $('<tr>').append(
          $('<td>').append(
            $('<a>', 
              {"href" : createTwHyperlink(twt_name), 
               "text": twt_name}).addClass('link'))))})

      $.each(igResponse[0], function(i, ig_name){
        tbl_instagram.append(
          $('<tr>').append(
            $('<td>').append(
              $('<a>', 
                {"href" : createIgHyperlink(ig_name), 
                 "text": ig_name}).addClass('link'))))});
  })
  .fail(function () {
    console.log("Fail");
  });

function  createIgHyperlink(username) {
  return linkInstagram + username;
}
function createTwHyperlink(username) {
  return linkTwitter + username;
}

我已经尝试修改代码以使其看起来像 append 但它似乎不起作用。

我尝试过的示例:

1)

    $.each(tResponse[0], function(i, twt_name){
      tbl_twitter.append(
        $('<tr>').append(
          $('<td>').append(
            $('<a><i class="fa fa-twitter">', 
              {"href" : createTwHyperlink(twt_name), 
               "text": twt_name}).addClass('link'))))})

2)

    $.each(tResponse[0], function(i, twt_name){
      tbl_twitter.append(
        $('<tr>').append(
          $('<td>').append(
           $('<i>'
            {"class": fa fa-twitter}).append(
            $('<a>', 
              {"href" : createTwHyperlink(twt_name), 
               "text": twt_name}).addClass('link')))))})

3)

    $.each(tResponse[0], function(i, twt_name){
      tbl_twitter.append(
        $('<tr>').append(
          $('<td>').append(
            $('<a>', 
              {"href" : createTwHyperlink(twt_name), 
               "text": twt_name + " " + "<i class=\"fa fa-twitter\"></i>"}).addClass('link')))))})

看来你的方向是正确的,你只是少了一些引号和逗号,如果你缩进一点不同会更容易

$.each(tResponse[0], function(i, twt_name){

    tbl_twitter.append(
        $('<tr />').append(
            $('<td />').append(
                $('<a />', {
                    href    : createTwHyperlink(twt_name), 
                    text    : twt_name,
                    'class' : 'link'
                }).prepend( // or append to add the icons after the username
                    $('<i />', {
                        'class': 'fa fa-twitter'
                    })
                )
            )
        )
    );

});