2009-08-21 9 views
4

Ich habe eine Reihe von div-Tags wie folgt aus:YUI 3 Selector für mehrere Klassennamen

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

Wie erhalte ich eine Nodelist, die alle divs mit Klasse von Bär und Hund beinhaltet? Ich habe versucht:

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

}); 

Aber es gibt null zurück. Hat jemand irgendwelche Vorschläge? Vielen Dank!

Antwort

10

Basierend auf wie CSS-Selektoren arbeiten, sollte es sein .bear, .dog

6

Zusammen mit VoteyDisciple Antwort, sollten Sie die get-all ändern.

Zum Beispiel:

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()); 
}); 

Diese einen Knoten getan werden könnte, wählen, die als Klassen sowohl Bär und Hund hat.