jQuery: sélectionnez un élément de la classe et id en même temps?
J'ai quelques liens que je veux sélectionner la classe et id dans le même temps.
C'est parce que j'ai les 2 comportements différents. Quand une classe de liens en a un nom de classe, ils se comportent d'une façon, lorsque les mêmes clas de liens a un autre nom de la classe qu'ils se comportent différemment. Les noms de classe sont interrupteur avec jquery.
Donc je dois être en mesure de sélectionner un des liens de la classe ET id dans le même temps. Est-ce possible?
J'ai essayé:
$("a .save #country")
sans aucun résultat.
Vous devez vous connecter pour publier un commentaire.
Que vous pouvez faire:
OU
OU
que vous préférez.
Donc, oui, vous pouvez spécifier un sélecteur qui doit correspondre à l'ID de et classe (et potentiellement nom de la balise et tout ce que vous voulez jeter).
Juste pour ajouter que la réponse qu'Alex fourni a fonctionné pour moi, et non pas celui qui est mis en évidence comme une réponse.
Ce n'est pas un travail pour moi
Mais il n':
donc ma conclusion est d'utiliser l'espace. Maintenant, je ne sais pas si c'est à la nouvelle version de jQuery que j'utilise (1.5.1), mais de toute façon, espérons que cette aide à toute personne ayant le même problème que j'ai eu.
edit: un crédit Complet pour l'explication (dans le commentaire d'Alex réponse) va à Felix Kling qui dit:
L'espace est le sélecteur de descendant, c'est à dire Un B signifie "correspond à tous les éléments qui
match B qui sont un descendant des éléments correspondant à Un". AB signifie "tout sélectionner
élément qui correspondent A et B". Donc, cela dépend vraiment de ce que vous voulez atteindre.
#country.save
et#country .save
ne sont pas équivalentes.Il fonctionnera lors de l'ajout d'un espace entre l'id et l'identificateur de la classe
$("#countery .save")...
A B
signifie "tous les éléments qui correspondent à B, qui sont un descendant des éléments correspondant à Un".AB
signifie "sélectionner tous les éléments qui correspondent A et B". Donc, cela dépend vraiment de ce que vous voulez atteindre.#countery.save
et#countery .save
ne sont pas équivalentes.En fin de compte les mêmes règles que pour le css s'appliquent.
Donc je pense que cette référence pourrait être de quelques précieux utilisation.
permettra de sélectionner à la fois "un.enregistrer" et "pays" id.
Comment à propos de ce code?