Pregunta

i tiene una matriz:

arr = ['a', 'b', 'c', ... ]

i quiero que sea:

 <div>
  <ul>
    <li>a
    <li>b
    <li>c
    ...
  </ul>
 </div>

Así que estoy tratando:

$('div').append('<ul>');
$.each(arr, function () {
    $('div').append('<li>' + this);
});
$('div').append('</ul>');

pero no parece trabajar ... ¿Cómo puedo Cola esto?

¿Fue útil?

Solución

Tal vez usted quiere

$('div').append('<ul></ul>');
$.each(arr, function () {
    $('ul').append('<li>' + this);
});

Otros consejos

Bueno, parte del problema es que nunca se cierran las etiquetas li a fin de tratar

$('div').append('<li>' + this + '</li>');

Para empezar ...

Otra cosa que puede probar es el argumento de la función puede tener la firma

function(data, i)

Cuando los datos es el elemento actual y i es el recuento. Es posible que tenga más éxito acceder a cada elemento de esa manera. Aunque, si mal no recuerdo, "este" debe trabajar en esos casos ...

Prueba esto:

$('div').append('<ul/>);
$.each(arr, function () {
    $('div ul').append('<li>' + this + '</li>');
});
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top