を使用しての$ .each内私はそうのようないくつかのフッターのコンテンツ用に作成されたオブジェクトを持っている:
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>');
});
});
これは私が持っているものですが、これは「2」のデータが2回出力される原因になります。私はそれがvalue.links第二$でだと信じています。それは間違っていますが、私は幸運とすべての異なるバリエーションを試して怒っていた - すべての助けをいただければ幸いです!
おかげ
の両方を追加します2
を持っていますああ、私はvalue.linksが間違っていたと確信していたので、私はそれを見落としました。ありがとう、働いた! –