Javascript append()不是jQuery函数
我对JQuery很陌生(我来自Android世界),我不明白为什么我会被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 />'
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>');