Question

J'ai un tableau:

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

Je veux que ce soit:

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

donc je suis en train:

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

mais ne semble pas fonctionner ... comment puis-je la file d'attente cela?

Était-ce utile?

La solution

peut-être que vous voulez

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

Autres conseils

Eh bien, une partie du problème est que vous ne fermez les balises li essayez donc

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

Pour commencer ...

Quelque chose d'autre, vous pouvez essayer est l'argument de la fonction peut avoir la signature

function(data, i)

Lorsque les données sont l'élément courant et i est le nombre. Vous pourriez avoir plus de succès l'accès à chaque élément de cette façon. Bien que, si ma mémoire est bonne, « ce » devrait fonctionner dans les cas ...

Essayez ceci:

$('div').append('<ul/>);
$.each(arr, function () {
    $('div ul').append('<li>' + this + '</li>');
});
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top