继承人的对象要通过运行:在仅环适用于最后一个关键的对象
var content = {
book_1: {
nameyo: "Doctor who",
subject: "Books",
price: "$10,000",
tags: ["BOOK", "FUNNY", "KIDS", "STUPID"]
},
book_2: {
nameyo: "Chica boom",
subject: "Books",
price: "$10,000",
tags: ["BOOK", "FUNNY", "KIDS", "STUPID"]
},
Album_1: {
nameyo: "Beatles",
subject: "Music",
price: "$10,000",
tags: ["MUSIC", "BEATLES", "GOOD", "STUPID"]
},
Album_2: {
nameyo: "ACDC",
subject: "Music",
price: "$10,000",
tags: ["MUSIC", "ACDC", "GOOD", "STUPID"]
}
};
,这里是jQuery的
function createIDForName(key) {
return key + "blah";
}
function createIDForType(key) {
return key + "okay";
}
function createIDForPrice(key){
return key+"stuff";
}
for (var key in content) {
$(".row").append($("<div class=col-3>")).append($("<p class=name>")).append($("<p class=type>")).append($("<p class=price>"));
$(".name").attr("id", createIDForName(key));
$(".type").attr("id", createIDForType(key));
$(".price").attr("id", createIDForPrice(key));
}
所以,当这一切产生,它只做它内容对象中的最后一个键,Album_2。为什么是这样?或者每次都压倒一切?如果是的话,为什么呢?任何帮助表示赞赏。
.name和.TYPE,。价格-selectors选择所有的p元素与班,甚至在for循环的最后一次迭代中加入的人。所以最后的值将被添加到每个p元素中。 – Esko
好吧,'$(“。name”)'匹配所有带'name'类的元素,不仅仅是你追加的元素,还有你之前追加的其他元素,所以你最终会得到相同的值其中 – adeneo
最有可能不需要所有这些ID的第一位 – charlietfl