如果您尝试将class
and添加background
到新的内部div
元素,那么它更像是:
for (i = 0; i < store.image().length; i++) {
$('#carousel-inner').append(
$("<div />").addClass("shop-image item")
.css('background-image', 'url(' + store.image()[i] + ')')
);
}
正如您的问题一样,它将类和 bg 图像添加到#carousel-inner,而不是 div 里面。
此外,您是否已登录控制台store.image()[i]
以确保达到link
预期效果?如果没有,就在你的 for 语句中,添加console.log("image["+i+"]:", store.image()[i])
并检查开发者控制台,看看你得到了什么。
您还可以在追加中添加多个项目,每个项目都有自己的属性,只需,
在每个项目之间添加,甚至追加到内部元素!
for (i = 0; i < store.image().length; i++) {
$('#carousel-inner').append(
$("<div />").addClass("shop-image item")
.css('background-image', 'url(' + store.image()[i] + ')'), // <-- see the pretty comma!
$("<div />").addClass("shop-image item")
.css('background-image bg-copy', 'url(' + store.image()[i] + ')'), // <-- see the pretty comma!
$("<span />", { text: "I'm a Silly String!" }).addClass("silly-string")
.append( // here i add an inner element to this span!
$("<span />", { text: " I'm inside this silly string!" })
)
);
}