En utilisant JQuery, comment sélectionner tous les éléments de classe x dans un élément avec id y?Aide du sélecteur JQuery
Répondre
Sélection de tous les descendants avec la classe x d'un élément avec l'identifiant "y".
$("#y .x").each(function() {
$(this) <- your element
});
Sélection de tous les enfants avec la classe x d'un élément avec l'ID "y".
$("#y > .x").each(function() {
$(this) <- your element
});
Le premier code est le même que '$ ("#y"). find (". x") 'et le second est identique à' $ ("# y"). find ("> .x") ' – BrunoLM
@BrunoLM +1 Bon ajout, je préfère ma méthode, cependant. En outre, s'il veut faire ex '.click' à la place, alors' .each' est retiré de toute façon. –
$('#y .x')
devrait le faire pour vous.
Notez que ceci sélectionnera tous les descendants avec la classe x, pas seulement les enfants.
+1 pour les descendants contre les enfants –
+ 1 pour la brièveté (Ironique que je ne peux pas mettre cela comme un commentaire: "Les commentaires doivent avoir au moins 15 caractères.") – Homer
Utilisez $("#id .class")
$("#x .y").doSomething();
$(".y", "#x").doSomething();
$("#x").find(".y").doSomething();
Et pour les enfants immédiats:
$("#x > .y").doSomething();
$("#x").children(".y").doSomething();
Jetez un oeil à ma question ici, il vous dit un peu plus et il couvre la performance. What is the fastest method for selecting descendant elements in jQuery?
+1 - Réponse complète. Je pensais juste que dans votre second exemple, vous n'avez pas besoin de passer un objet jQuery pour le contexte. Vous pouvez juste passer la chaîne '" #x "'. jQuery le retourne dans votre troisième version dans les coulisses. : o) – user113716
Ha! Je me demandais vraiment à ce sujet. Merci @patrick! – Marko
Si vous avez élément 1 avec id = « y » et que vous voulez tout ce qu'il est [immédiate] les enfants qui ont une classe = « x »
$("#y > .x").each(function(){stuff]);
Si vous voulez que tous les descendants de id = » y »(pas seulement immédiat) vous ferait:
$("#y").find(".x").each(function(){stuff});
de toute évidence, vous pouvez le rendre plus intelligent (et mieux) en ajoutant les types d'éléments si vous savez ce qu'ils sont. Par exemple, si vous voulez seulement des enfants de type alors:
$("#y > a.x").each(function(){stuff]);
Espérons que c'est ce que vous vouliez dire.
L'utilisation de '.children()' ne vous donne pas tous les descendants. Juste immédiat. Vous pensez '.find()', qui retournera tous les descendants correspondants. – user113716
woops - mon mauvais. Je vais éditer – patrickgamer
- 1. sélecteur Jquery aide
- 2. sélecteur Jquery (ce) aide
- 3. aide d'un sélecteur jquery
- 4. sélecteur jQuery aide
- 5. sélecteur jQuery aide
- 6. Aide avec le sélecteur jQuery
- 7. Aide avec un sélecteur jQuery
- 8. aide dans le sélecteur jquery
- 9. jQuery Sélecteur Cliquez fonction Aide
- 10. Aide avec sélecteur css pour jquery
- 11. compréhension Aide JQuery Attribute Equals Sélecteur
- 12. Question du sélecteur jQuery
- 13. jQuery contexte du sélecteur
- 14. jquery question du sélecteur
- 15. Aide du sélecteur jQuery - Puis-je générer un sélecteur en cliquant sur un élément?
- 16. syntaxe du sélecteur jQuery question
- 17. jquery, sélecteur, contient un du texte
- 18. Fournir un contexte pour le sélecteur JQuery ID aide?
- 19. Aide avec une expression régulière pour un sélecteur jquery
- 20. Sélecteur vide jQuery (sélecteur null)
- 21. Restriction de longueur du sélecteur Jquery?
- 22. Sélecteur d'arrière-plan du corps avec jQuery
- 23. Analyser les performances du sélecteur jQuery?
- 24. Sélecteur Jquery
- 25. sélecteur jquery
- 26. sélecteur JQuery
- 27. jQuery sélecteur
- 28. JQuery sélecteur
- 29. jquery, sélecteur
- 30. Problème de sélecteur jQuery
Que voulez-vous faire avec ces éléments? Il suffit de les sélectionner? – Catfish
Un id ne devrait-il pas toujours être unique? – drummondj
@Catfish Non, mais je sais comment faire le reste. Je suis juste confondu avec le choix. – dmr