Diese Schleife (siehe jsfiddle) versucht, einen Container fünfmal mit einem <span>
-Tag zu versehen. Aber es tut es nur einmal. Warum?Warum wird das nur einmal angehängt?
var myArr = [0,1,2,3,4];
var $span= $('<span></span>');
for (var i = 0; i < (myArr.length); i++) {
$('.contain').append($span);
}
nicht sicher, warum, aber es funktioniert, wenn Sie Linie 2 bis 'var Span = " SPAN" ändern;'. – nickdos
Interessant, habe ich dies auf meinem (viel komplizierter als diese Demo) Code getestet, und der Vorschlag im obigen Kommentar funktioniert. z.B. Anfügen einer Zeichenfolge anstelle eines jQuery-Objekts. Gibt es Nachteile beim Anhängen einer Zeichenfolge im Vergleich zu einem jQuery-Objekt oder ist es eine schlechte Vorgehensweise? – brentonstrine
Ich würde in diesem Fall eine Zeichenfolge verwenden. jQuery-Objekt eignet sich für den Fall, dass Sie ein komplexes dom-Element programmatisch (über viele Codezeilen hinweg) erstellen oder wenn Sie jQuery verwendet haben, um bereits ein dom-Element von der Seite zu erhalten. – nickdos