append()不是函数jQuery

时间:2015-05-23 16:43:42

标签: javascript jquery

我对JQuery很新(我来自Android World),我不明白为什么我会被Uncaught TypeError: $list.append is not a function困住,因为我操纵了两个jQuery对象(目前为止)我所知)。所以这是我的代码:

function transformInList(items, $list){
  if ($.isArray(items)){
      $.each(items, function(index, value){
          var $li = $('<li />');
          if (value.name && value.id){
              $li.attr('id', value.id);
              $li.text(value.name);
              $li.attr('class', 'clickableJobs')
              $list.append($li);
          }
      });
  }
}

使用此函数调用此代码:

$(document).ready(function(){
    var $ul = ('<ul class="side-nav"></ul>');
    var jobs = {"jobs":[{"name":"Kellner", "id":"j10"}, {"name":"Fahrer", "id":"j11"}, {"name":"Lehrer", "id":"j12"}]};
    transformInList(jobs.jobs, $ul);
    $('div#jobColumn').append($ul)
});

我的错误应该是微不足道的(就像我的代码一样),但我不明白。

感谢您的帮助:D

1 个答案:

答案 0 :(得分:9)

只是一个错字。 你现在正在传递一个字符串。

更改

var $ul = ('<ul class="side-nav"></ul>');

var $ul = $('<ul class="side-nav"></ul>');