このループ(jsfiddle<span>
を参照)は、コンテナにタグを5回追加しようとします。しかし、それは一度だけです。なんで?
var myArr = [0,1,2,3,4];
var $span= $('<span></span>');
for (var i = 0; i < (myArr.length); i++) {
$('.contain').append($span);
}
問題は、同じ要素を複数回追加していることです。要素のクローンを作成してからを
使用します。clone
append
$('.contain').append($span.clone());
更新:
このようにして、要素をカスタマイズしてから、すべてのプロパティで複製することができます。
var $span = $('<span/>', {
'class': 'someClass otherClass',
'css': {
'background-color': '#FF0000'
}
});
for (var i = 0; i < (myArr.length); i++) {
$('.contain').append($span.clone());
}
Update2:このコメントによると。
$('.contain').append('<span class="yourClass"/>');