Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript append()不是jQuery函数_Javascript_Jquery - Fatal编程技术网

Javascript append()不是jQuery函数

Javascript append()不是jQuery函数,javascript,jquery,Javascript,Jquery,我对JQuery很陌生(我来自Android世界),我不明白为什么我会被uncaughttypeerror:$list.append不是一个函数,因为我正在操作两个JQuery对象(据我所知)。这是我的代码: function transformInList(items, $list){ if ($.isArray(items)){ $.each(items, function(index, value){ var $li = $('<li />'

我对JQuery很陌生(我来自Android世界),我不明白为什么我会被
uncaughttypeerror:$list.append不是一个函数,因为我正在操作两个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);
          }
      });
  }
}
函数转换列表(项,$list){
如果($.isArray(项目)){
$。每个(项目、功能(索引、值){
变量$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)
    });
    
    $(文档).ready(函数(){
    var$ul=(“
      ”); var jobs={“jobs”:[{“name”:“Kellner”,“id”:“j10”},{“name”:“Fahrer”,“id”:“j11”},{“name”:“Lehrer”,“id”:“j12”}]}; transformInList(jobs.jobs,$ul); $('div#jobColumn')。追加($ul) });
      我的错误应该是微不足道的(就像我的代码一样),但我不明白

      谢谢你的帮助:D

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

      改变

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

        var$ul=$('
          );
          您缺少
          $
          $ul
          是字符串而不是jQuery对象。
          var $ul = $('<ul class="side-nav"></ul>');