jquery chaque fonction et la file d'attente
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?
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