我有一些页脚内容创建像这样的对象:
var $footerObj = {
"one" : {
"title" : "One",
"links" : {
"A" : {
"title" : "One A",
"url" : "#",
"external" : true
},
"B" : {
"title" : "One B",
"url" : "#",
"external" : true
},
"C" : {
"title" : "One C",
"url" : "#",
"external" : false
}
}
},
"two" : {
"title" : "Two",
"links" : {
"A" : {
"title" : "Two A",
"url" : "#",
"external" : false
},
"B" : {
"title" : "Two B",
"url" : "#",
"external" : false
}
}
}
};
我试图使用jQuery的$。每到这个输出到一些页脚链接。
$.each($footerObj, function(key, value) {
$('.footer__links').append('<ul class="footer__list"></ul>');
var $footerList = $('.footer__list');
$.each(value.links, function(subkey, subvalue) {
$footerList.append('<li class="footer__item"><a class="footer__link" href="' + subvalue.url + '">' + subvalue.title + '</a></li>');
});
});
这就是我所拥有的,但这会导致“two”中的数据输出两次。我相信这是value.links在第二个$ .each这是错误的,但我一直在疯狂尝试所有不同的变化,没有运气 - 任何帮助将不胜感激!
感谢
啊,是的,我很确定value.links是错的,我完全忽略了这一点。谢谢你,工作! –