9
votes

jquery - 2 pseudo sélecteurs?

Dupliqué possible:
Combinaison de jQuery: non et: Nth-enfant Selectors

est-ce possible?

Voici mon code: xxx

Si je voulais appliquer cela à la liste, mais uniquement à ces éléments visibles Dans la liste (certains se cachent, je ne veux pas qu'ils comptent), comment serait-il atteint? Je pensais quelque chose comme: xxx

mais ça ne fonctionnera pas. Je n'aurai rien avec rien avec: visible

des idées? Merci.


1 commentaires

Ce n'est pas un duplicata de: non, comme: non pas n'était pas parti de la solution, c'était comme si je pensais que cela fonctionnerait logiquement, dans lequel il n'a pas fait, merci


3 Réponses :


12
votes

La méthode que vous recherchez est filtre () . Il filtrera une liste d'objets JQuery basés sur le sélecteur donné. Comme il n'y avait pas de sélecteur "non : caché " que je pouvais trouver, j'ai utilisé l'opposé : visible . xxx

espère que cela vous aide!


0 commentaires

1
votes

Essayez enchaînant le: SÉLECTORERS

$("ul#filterlist li:nth-child(3n):not(:hidden)").css("marginTop", "0");


3 commentaires

Si c'est : non: caché , il doit être : visible .


La visibilité peut également être: effondrement, bien que cela agit comme caché lorsqu'il est utilisé sur des éléments non-tableaux


Un autre échantillon $ ("# Divdetails Span: Nth-enfant (2): contient ('s')")



2
votes

Si vous ne voulez pas compter les éléments masqués, vous pouvez essayer d'utiliser le code suivant.

$("ul#filterlist li:visible").filter(function(index){ 
    return (index+1)%3 == 0?true:false;
}).css("marginTop", "0");


0 commentaires