2009-08-22 11 views
0

i ont un tableau:jquery chaque fonction et la file d'attente

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 fonctionner ... comment puis-je mettre en file d'attente ceci?

Répondre

5

peut-être vous voulez

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

merci! cela fonctionne totalement. – user161380

0

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

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

Pour commencer ...

autre chose que vous pouvez essayer est l'argument de la fonction peut avoir la signature

function(data, i) 

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

+2

http://www.w3.org/ TR/REC-html40/struct/lists.html # edef-LI – user161380

0

Essayez ceci:

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