Le comte li éléments qui sont visibles avec jQuery

Im comptage mon li éléments avec les éléments suivants script jQuery:

HTML:

<ul class="relatedelements">
   <li style="display:none;" class="1">anything</li>
   <li style="display:none;" class="2">anything</li>
   <li style="display:none;" class="3">anything</li>
</ul>

jQuery:

    $(function() {
        var numrelated=$('.relatedelements > li').length;
        $('.num-relatedelements').html(numrelated); 
    });

--> Le script retourne: 3

- Je changer la style="display: none" propriété de certains de la li éléments lorsque $(document).ready avec jQuery, comme: $('.2').show();

Je veux maintenant changer le script de façon à ne compter que le visible li éléments avec le script suivant (j'ai juste ajouté :visible à la suite de la jQuery docs):

    $(function() {
        var numrelated=$('.relatedelements > li:visible').length;
        $('.num-relatedelements').html(numrelated); 
    });

--> Le script retourne: rien

Je n'ai aucune idée de pourquoi ça ne marche pas - peut-être que quelqu'un a des conseil ou une idée?
Toute aide est la bien appréciés. Merci d'avance!

  • Merci à tous! je pense donc, mon problème est ailleurs dans le code - Cependant c'est étrange, comme le couting script fonctionne, mais quand j'ajoute :visible il se bloque. Cependant, je suis maintenant à l'aide d'une solution de contournement. Quand j'ai changer l'affichage de:aucune propriété css, je suis en ajoutant une classe .addClass("countme") de la li les éléments qui sont visibles. Je suis maintenant en comptant tous li éléments qui ont la classe li.countme Merci pour votre aide!
InformationsquelleAutor Dominic | 2012-04-13