Ta pętla (patrz jsfiddle) próbuje pięciokrotnie dołączyć do kontenera etykietę <span>
. Ale robi to tylko raz. Czemu?Dlaczego to jest dołączane tylko raz?
var myArr = [0,1,2,3,4];
var $span= $('<span></span>');
for (var i = 0; i < (myArr.length); i++) {
$('.contain').append($span);
}
Nie wiem dlaczego, ale to działa w przypadku zmiany linii 2 do 'var rozpiętości = " SPAN";'. – nickdos
Interesujące, przetestowałem to na moim (dużo bardziej skomplikowanym niż ten demo) kodzie, a sugestia w powyższym komentarzu działa. na przykład dopisz ciąg zamiast obiektu jQuery. Czy są jakieś wady dołączania ciągu znaków do obiektu jQuery, czy też jest to zła praktyka? – brentonstrine
W tym przypadku użyłbym ciągu znaków. Obiekt jQuery jest dobry, gdy budujesz złożony element domowy programowo (w wielu wierszach kodu) lub jeśli użyłeś jQuery, aby uzyskać już element dom ze strony. – nickdos