JQuery ajouter tableau de la valeur à chaque élément de la liste
J'ai une liste non ordonnée comme ceci:
<ul id="names-list">
<li></li>
<li></li>
<li></li>
<li></li>
</ul>
Permet de dire que je veux ajouter un nom de cette liste pour chacun des <li>
éléments:
var names = [ "Jon", "Nick", "Bill", "Tom" ];
Et mon code ressemble à ceci:
$('#names-list li').each(function () {
$(this).append(names);
});
Mais depuis quelque raison il ne fonctionne pas. Quelqu'un peut me dire ce que je fais mal? Merci.
OriginalL'auteur Maverick | 2012-03-21
Vous devez vous connecter pour publier un commentaire.
La méthode each() a un "index" argument. L'utiliser pour obtenir la bonne valeur dans votre liste.
Démonstration: http://jsfiddle.net/7ESKh/
OriginalL'auteur Julien Lafont
Pourquoi personne n'a souligné que fonder le nombre de li sur le nombre de vide li dans le dom est une horrible façon de le faire? C'est beaucoup mieux pour générer le li est basé sur le nombre d'éléments dans le tableau.
Essayez plutôt ceci:
HTML
JS
pour chaque élément de la liste est ajouté.
OriginalL'auteur Daniel Tonon
Utiliser le
index
biens fournis à la fonction de chaque. Aussi, puisque c'est des données de texte, vous pouvez utiliser les.text(...)
fonction:Voir jsFiddle
OriginalL'auteur jb10210
OriginalL'auteur Hardik Patel