Je liste htmlpas en mesure d'obtenir une liste traitée dans la variable jquery
<ol id="newlist">
<li>Test
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
</ol>
</li>
<li>Another test
<ol>
<li>1</li>
</ol>
</li>
<li>Cool Test
<ol>
<li>1</li>
<li>2</li>
</ol>
</li>
</ol>
Maintenant, je l'ai caché la liste en utilisant le css ...
#newlist li {
display:none;
list-style: none;
}
Je veux afficher la liste et les seuls descendants qui ont plus de 1 descendants ...
la sortie devrait être ...
Test
1
2
3
Another test
Cool Test
1
2
Je l'ai utilisé jquery et en mesure d'obtenir la sortie ...
le code utilisé i ...
$("ol#newlist > li").show();
for (var i = 0; i < $("ol#newlist > li").length; i++)
{
if ($("ol#newlist > li:eq(" + i + ") ol > li").length > 1)
$("ol#newlist > li:eq(" + i + ") ol > li").show();
}
la page exemple here
Maintenant, je veux toute la liste dans un seule variable comme je peux obtenir le lis dans une variable ...
var $li = $("ol#newlist > li");
mais le code
$li.add($("ol#newlist > li:eq(" + i + ") ol > li"));
ne fonctionne pas ...
la page échantillon here
la page échantillon a été mis à jour ... la réponse devrait être ....
var $li = $("ol#newlist > li").add(
$('#newlist').children('li').children('ol').filter(function() {
return $(this).children().length > 1;
}).children()
);
$li.show();
ou
var $li = $('#newlist').find('li').filter(function() {
return ($(this).siblings('li').length);
});
$li.show();
comme répondu par patri k ...
Merci pour l'aide ...
Merci
Pradyut
Inde
Le dernier code fonctionne bien ... merci ... mais puis-je le retourner dans une variable ($ li) et ensuite montrer en utilisant $ li.show() ... merci ... –
merci pour l'aide. .. ce code était correct ... –
ok donc frères et soeurs est un index basé sur zéro alors ... pas vrai? –