Este bucle (consulte jsfiddle) intenta agregar una etiqueta <span>
a un contenedor cinco veces. Pero solo lo hace una vez. ¿Por qué?¿Por qué solo se agrega una vez?
var myArr = [0,1,2,3,4];
var $span= $('<span></span>');
for (var i = 0; i < (myArr.length); i++) {
$('.contain').append($span);
}
No sé por qué pero funciona si cambia la línea 2 a 'lapso var = " SPAN"; '. – nickdos
Interesante, probé esto en mi código (mucho más complicado que este demo), y la sugerencia en el comentario anterior funciona. p.ej. agregar una cadena en lugar de un objeto jQuery. ¿Hay alguna desventaja al agregar una cadena frente a un objeto jQuery o es una mala práctica? – brentonstrine
Usaría una cadena en este caso. El objeto jQuery es útil para construir un elemento dom complejo de forma programática (en muchas líneas de código) o si ya usaste jQuery para obtener un elemento dom de la página. – nickdos