【发布时间】:2017-03-28 07:13:55
【问题描述】:
我为一些页脚内容创建了一个对象,如下所示:
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 将其输出到一些页脚链接中。
$.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>');
});
});
这就是我所拥有的,但这会导致“二”中的数据被输出两次。我相信第二个 $.each 中的 value.links 是错误的,但我一直在疯狂尝试所有不同的变体但没有运气 - 任何帮助将不胜感激!
谢谢
【问题讨论】:
标签: javascript jquery loops object each