Sélecteurs jQuery - où l'élément n'a pas d'enfants avec une certaine classe
Je veux sélectionner les éléments de la liste qui sont immédiats des enfants de #nav, qui ne sont pas en eux-mêmes immédiat des enfants avec un "actif" de la classe.
C'est ce que je pense qu'il devrait être, mais il ne fonctionne pas:
$('#nav > li:not(> a.active)')
OriginalL'auteur Trevor | 2010-04-21
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'utiliser du jQuery
filter
fonction:Non, celui-ci semble fonctionner par intermittence. Je suis de retour à la réponse précédente.
Ce sera le retour de li éléments qui n'ont pas active, je ne crois pas qu'il vérifie les enfants de la li éléments de la classe active.
Je pense que Jeremy B. est droit. Le sélecteur seule solution ne semble pas test contre les enfants, mais plutôt la
li
seulement.Je suis d'accord. Prendre le sélecteur seule réponse et en laissant
filter
OriginalL'auteur Ken Browning
C'est comment vous le faites:
Cheers, je ne sais pas pourquoi il a accepté de répondre est un filtre complexe...
Boom, en plein dans la face!!! fonctionne parfaitement.
OriginalL'auteur regisbsb
J'aime vraiment Ken solution, mais juste pour une alternative de prendre.
Vous pouvez ajouter la classe active à la liste de vos éléments au lieu de vos liens à l'intérieur. Ensuite, votre sélecteur pourrait ressembler à:
Si vous voulez le style des liens à partir de la classe active, votre CSS pourrait ressembler à ceci:
Cette réponse est incorrecte parce qu'elle renvoie les enfants de
li
. Trevor veut lali
éléments eux-mêmes. Re-lisez la question.Merci!!!! J'ai raté cette partie, je vais changer ma réponse pour refléter cela.
OriginalL'auteur Jon
Pour cette jquery a la pas sélecteur de
vous pouvez faire quelque chose comme
raté l'un des enfants là-dedans, fixe.
Les éléments qu'il souhaite sélectionner sont les li éléments. Votre sélecteur reviendrait de leurs enfants.
Bon point, le texte est un peu difficile, mais je vois ce qu'il cherche, va regarder en arrière à nouveau.
OriginalL'auteur Jeremy B.