Bu döngü (bkz. jsfiddle), bir kapsayıcıya beş kez <span>
etiketini eklemeyi dener. Ama sadece bir kez yapar. Niye ya?Neden bu sadece bir kez ekleniyor?
var myArr = [0,1,2,3,4];
var $span= $('<span></span>');
for (var i = 0; i < (myArr.length); i++) {
$('.contain').append($span);
}
emin niçin ama var yayılma = " SPAN" 'hattı 2 değiştirirseniz çalışır;'. – nickdos
İlginç, Bunu (bu demodan çok daha karmaşık) kodumda test ettim ve yukarıdaki yorumdaki öneri işe yarıyor. Örneğin. jQuery nesnesi yerine bir dize ekleyin. Bir dize veya jQuery nesnesine ekleme yapmak için herhangi bir dezavantaj var mı, yoksa kötü bir uygulama mı? – brentonstrine
Bu durumda bir dize kullanırdım. jQuery nesnesi, karmaşık bir dom öğesini programlı olarak oluştururken (kodun birçok satırı üzerinde) veya jQuery'yi zaten sayfadan bir dom öğesi almak için kullandığınız zaman için iyidir. – nickdos