2009-08-21 5 views
4

J'ai un tas de divs comme ceci:YUI 3 Sélecteur pour plusieurs noms de classe

<div class="bear"></div> 
<div class="dog"></div> 

Comment puis-je obtenir un nodelist qui comprend tous les divs avec classe d'ours et le chien? J'ai essayé:

Y.get(".bear .dog").each(function() { 

}); 

Mais il renvoie null. Quelqu'un a des suggestions? Merci!

Répondre

10

Basé sur la façon dont les sélecteurs CSS travail, il devrait être .bear, .dog

6

Avec la réponse de VoteyDisciple, vous devez changer le get-all.

Par exemple:

YUI().use('node',function(Y) { 
    console.log(Y.get(".bear, .dog").size()); // prints out 1 
    console.log(Y.all(".bear, .dog").size()); // prints out 2 
}); 
1
YUI().use('node',function(Y) { 
    console.log(Y.get(".bear + .dog").size()); 
    console.log(Y.all(".bear + .dog").size()); 
}); 

Cela pourrait se faire pour sélectionner un noeud qui a à la fois ours et le chien que les classes.

Questions connexes