OK. Я отчасти нуб ... но не такой нуб. :)
Я хочу выполнить find () в jQuery, который имеет аналогичный результат точечной нотации или "&&". Вот пример (который не работает):
data.find("continent_country[id = 'us'].state[id = 'in']").each(function(){
// what to do
}
или
data.find("continent_country[id = 'us'] && state[id = 'in']").each(function(){
// what to do
}
Мне сказали попробовать запятую, вот так:
data.find("continent_country[id = 'us'], state[id = 'in']").each(function(){
// what to do
}
... но это возвращает неправильные предметы.
Мой XML выглядит так:
<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>
В некоторых штатах / провинциях / странах используется один и тот же идентификатор, поэтому я хотел бы найти штат в указанной continent_country.
Заранее спасибо ...