J'utilise jquery et la fonction each mais j'ai du mal à trouver le dernier élément dans une liste ul.
DONNÉES:
<ul id="1">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<ul id="2">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
<ul id="3">
<li>1</li>
<li>2</li>
<li>3</li>
</ul>
J'ai essayé plusieurs choses, mais rien fait ce que je veux. Voici j'ai essayé.
var test = '{';
for (i = 1; i <= 3; i++) {
test += i+':{';
$('#'+i+' li').each(function(index,e){
test += $(this).attr('id');
// THIS IS THE PROBLEM AREA START
if(index != $('#'+i).last()){
test += ',';
}
// PROBLEM AREA END
});
test += '}';
if(i != 3){
test += ',';
}
}
test += '}';
alert(test);
J'ai aussi essayé d'utiliser le "$ ('#' + i + ': dernier')", mais cela ne l'a pas fait l'éther.
La sortie que je suis en train de faire est:
{1:{1,2,3},2:{1,2,3},3:{1,2,3}}
Pourquoi votre sortie de façon similaire à JSON, mais aussi significative différente? Je veux dire, il utilise {} au lieu de [] dans les membres internes (seul un tableau est valide lorsqu'il n'y a pas d'étiquette pour le contenu). Cela peut-il être changé? –
La réponse ci-dessous était-elle correcte? – Ryan