繼承人的對象要通過運行:在僅環適用於最後一個關鍵的對象
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