OK. Je suis un peu un noob ... mais pas ce noob-ish. :)jQuery sélecteurs multiples avec notation par points?
Je désire accomplir un find() dans jQuery qui a un résultat similaire à la notation par points ou "& &". Voici un exemple (ce qui ne fonctionne pas):
data.find("continent_country[id = 'us'].state[id = 'in']").each(function(){
// what to do
}
ou
data.find("continent_country[id = 'us'] && state[id = 'in']").each(function(){
// what to do
}
On m'a dit d'essayer une virgule, comme ceci:
data.find("continent_country[id = 'us'], state[id = 'in']").each(function(){
// what to do
}
... mais renvoie les mauvais éléments.
Mon XML ressemble à ceci:
<continent_country id="us" name="U.S.">
<state id="al" name="Alabama">
<city url="" name="auburn"/>
<city url="" name="birmingham"/>
<city url="" name="dothan"/>
<city url="" name="florence/muscle shoals"/>
<city url="" name="gadsden-anniston"/>
<city url="" name="huntsville/decatur"/>
<city url="" name="mobile"/>
<city url="" name="montgomery"/>
<city url="" name="tuscaloosa"/>
</state>
<state>//more states</states>
</continent_country>
</continent_country id="eu" name="Europe">
<state>//more states</states>
</continent_country>
Certains états/provinces/pays partagent le même identifiant, ce qui est la raison pour laquelle je voudrais trouver un état dans un continent_country spécifié.
Merci à l'avance ...
Avez-vous envie de séparer la sélection? Comme d'abord vous avez tous les pays du continent avec nous et à partir de cette sélection, vous filtrez à nouveau tout avec? –
Je l'ai fait à l'origine, mais j'avais besoin d'une «solution à une ligne». L'enfant-sélecteur ">" a parfaitement fonctionné. – TSNev