Questo ciclo (vedere jsfiddle) tenta di aggiungere un tag <span>
a un contenitore cinque volte. Ma lo fa solo una volta. Perché?Perché questo viene aggiunto solo una volta?
var myArr = [0,1,2,3,4];
var $span= $('<span></span>');
for (var i = 0; i < (myArr.length); i++) {
$('.contain').append($span);
}
Non so perché, ma funziona se si cambia la linea 2 a 'var span class = " SPAN";'. – nickdos
Interessante, l'ho provato sul mio codice (molto più complicato di questo demo), e il suggerimento nel commento sopra funziona. per esempio. aggiungi una stringa invece di un oggetto jQuery. Ci sono degli svantaggi nell'aggiungere una stringa a un oggetto jQuery o è una cattiva pratica? – brentonstrine
Vorrei usare una stringa in questo caso. L'oggetto jQuery è utile quando si costruisce un elemento dom complesso in modo programmato (su più righe di codice) o se si utilizza jQuery per ottenere già un elemento dom dalla pagina. – nickdos