新しい内部要素に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] + ')')
);
}
あなたの質問にあるように、クラスと背景画像を #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!" })
)
);
}